2011-08-29 18 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)。這是一個錯誤嗎?如果是的話,你打算髮布什麼鏈接? –