我正在尝试使用MbUnit中的DynamicTestFactory动态生成测试套件和测试用例。我也有自己的TestLauncher来从控制台启动我的测试。
一切似乎都很好,但我在做任何类型的断言时都遇到了问题。例如,如果我在检查某个变量为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)Gallio不是应该为我捕获所有与断言相关的异常吗?我该怎么解决这个问题呢?
发布于 2011-11-03 23:59:44
我是在装傻。这只是因为我在调试模式下运行。如果我切换到release (或使用反射调用该方法),它就不会像以前那样在断言失败时中断。
https://stackoverflow.com/questions/7234805
复制相似问题