2008-11-22 3 views
0

오늘 테스트 케이스를 실행하는 동안 생성 된 데이터베이스 변경 사항을 롤백하기 위해 단위 테스트 프레임 워크의 일부에서 XtUnit을 실행했습니다. 이것은 내가 그것을 어떻게 사용했는지에 대한 골격이다. 테스트 케이스가 성공적으로 실행되었지만 결과적으로 데이터베이스 상태가 변경되었습니다.DataRollBack with Nunit XtUnit

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 with Mysql을 사용합니다. 내가 놓친 게 있니?

답변

3

테스트 픽스쳐는 이 아니라 InterceptableObject을 확장해야한다고 생각합니다. XtUnit 소스에서 ExtensibleFixtureInterceptableObject에서 상속받습니다. ExtensibleFixture.cs 상태에서의 코멘트 :

이것은 당신이
프로젝트에있는 모든 시험 설비의 기본 클래스입니다. 사용자 정의 속성이 작동하려면
순서대로 상속해야합니다. 다른 특별한 조치가 필요하지 않습니다. 내가 ExtensibleFixture를 사용 unittestcase가 NUNIT에서 실행로드지고 있지 않은 경우

+0

에서 실행해야합니다. 무엇이 문제일까요? 나는 7 o.s을 이겼다. – curiosity

0

데이터베이스 및 프로그램은 지금 WindowsXP SP2의 오 데르 서버 2003