2008-11-22 3 views
0

Сегодня я запустил XtUnit в части моей модульной тестовой среды для отката изменений базы данных, созданных при запуске тестового примера. Это скелет, как я его использовал. Тестовый случай успешно работал, но в результате изменилось состояние базы данных.DataRollBack с XtUnit в Nunit

using NUnit.Framework; 
using TeamAgile.ApplicationBlocks.Interception; 
using TeamAgile.ApplicationBlocks.Interception.UnitTestExtensions; 

namespace NameSpace.UnitTest 
{ 
    [TestFixture] 
    public class Test : InterceptableObject 
    { 
    [Test] 
    [DataRollBack] 
    public void CreateTest() 
    { 

Я использую Nhibernate с Mysql. Я что-то упускаю?

ответ

3

Я думаю, что ваша испытательная арматура должна быть расширена ExtensibleFixture, а не InterceptableObject. В источнике XtUnit ExtensibleFixture сам наследует от InterceptableObject. Комментарии в ExtensibleFixture.cs состоянии:

Это базовый класс для всех тестовых приборов вы
есть в вашем проекте. Вы ДОЛЖНЫ наследовать от этого в порядке
, чтобы пользовательские атрибуты работали. Никаких других специальных действий не требуется.

+0

, если я использую ExtensibleFixture UnitTestCase не получает загружены, чтобы запустить в NUnit. В чем проблема? я выиграл 7 o.s – curiosity

0

Database и ваша программа должна быть запущена под WindowsXP SP2 Одер Server 2003.

Смежные вопросы