2011-08-29 46 views
1

我想在MbUnit中使用DynamicTestFactory来即时生成测试套件和测试用例。我也有我自己的TestLauncher从控制台启动我的测试。Gallio DynamicTestFactory和声明

一切似乎都很好,但我在做任何形式的断言时遇到了问题。例如,如果我尝试做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

我正在哑巴。只是因为我在调试模式下运行。如果我切换到释放(或使用反射调用方法),它将不会像以前一样在断言失败时断开。

+1

也许你应该接受你自己的答案。 –

+0

也许你可以在这里[你的答案](http://stackoverflow.com/questions/18350304/how-to-convert-rdl-file-into-pdf-using-ssrs/)在这个[元问题](http://meta.stackexchange.com/q/194283/145673)。这是一个错误吗?如果是的话,你打算发布什么链接? –