2011-08-29 2 views
1

MbUnit에서 DynamicTestFactory를 사용하여 테스트 스위트 및 테스트 케이스를 즉시 생성하려고합니다. 또한 콘솔에서 내 테스트를 시작하는 자체 TestLuncher가 있습니다.Gallio DynamicTestFactory 및 단언

모든 게 잘된 것처럼 보이지만 어설 션을하는 데 문제가 있습니다. 나는 변수가 null 인 것을 확인할 때 나는 Assert.Fail을 시도 할 경우 예를 들어, 내 콘솔 프로그램이 즉시 다음과 같은 뭔가 그 시점에서 나누기 :

at Gallio.Framework.Assertions.AssertionContext.Scope.ThrowFailureAccordingToBehavior(AssertionFailure failure) 
    at Gallio.Framework.Assertions.AssertionContext.Scope.SubmitFailure(AssertionFailure failure, Boolean noThrow) 
    at Gallio.Framework.Assertions.AssertionContext.Scope.SubmitFailure(AssertionFailure failure) 
    at Gallio.Framework.Assertions.AssertionContext.SubmitFailure(AssertionFailure failure) 
    at Gallio.Framework.Assertions.AssertionHelper.Fail(AssertionFailure failure) 
    at MbUnit.Framework.Assert.Fail(String messageFormat, Object[] messageArgs) 
    at Dundas.Dashboard.TestSystem.TestPrograms.DashboardImageCompare.<>c__DisplayClass6.<CreateTestSuiteByDataStore>b__1() in C:\...\test.cs:line 115 
    at MbUnit.Framework.TestCase.OnExecuteSelf() 
    at MbUnit.Framework.TestDefinition.<>c__DisplayClass9.<RunDynamicTest>b__8() 
    at Gallio.Common.Concurrency.ThreadAbortScope.Run(Action action) 
    at Gallio.Framework.Sandbox.Run(MarkupDocumentWriter markupDocumentWriter, Action action, String description) 

가 갈 리오가 모든 예외를 포착 안되는 나를위한 단언과 관련이 있습니까? 이 문제를 어떻게 해결해야합니까?

답변

1

나는 바보입니다. 디버그 모드에서 실행 중이기 때문입니다. release (또는 리플렉션을 사용하여 메소드 호출)로 전환하면 이전과 같이 실패한 어설 션에서 중단되지 않습니다.

+1

아마도 당신은 당신 자신의 대답을 받아 들여야합니다. –

+0

아마도 [당신의 대답은] (http://stackoverflow.com/questions/18350304/how-to-convert-rdl-file-into-pdf-using-ssrs/)에서 [메타 질문 ] (http://meta.stackexchange.com/q/194283/145673). 오류였습니까? 그렇다면 어떤 링크를 올리려고 했습니까? –

관련 문제