2009-08-08 220 views

回答

15

我們的Samples項目中有一個名爲PrioritizedFixtureSample的示例,它允許您控制測試的順序。

參見樣品我們最新版本:http://xunit.codeplex.com/Release/ProjectReleases.aspx

+9

總之,第二個參數'[事實]'方法屬性稱爲'TestPriority'這本身取一個整數(簽名)表示的順序試驗。圖表A:'[Fact,TestPriority(5)]'。以防萬一你不想下載和加載示例項目... – Kezzer 2012-01-23 15:42:18

+0

'Fact'似乎不再具有'TestPriority'屬性。 – 2012-04-19 16:40:49

+0

我不認爲它曾經在xUnit本身,查找示例布拉德提到,該屬性的代碼是在那裏。 – 2012-06-19 07:48:49

5

不,我不這麼認爲,但後來單元測試的定義應該是獨立的,所以要求不應該問題。如果你有自然依賴性,你不能分開我建議你將測試合併到一個單元中,並加入多個斷言。

2

xUnit.net不提供訂購測試的方法。但是,其他一些框架也可以做到這一點。例如,在mbUnit中,您可以將Order屬性附加到您的測試屬性。許多TDD純粹主義者認爲這是濫用行爲,任何需要訂單的測試都應該合併爲一個單獨的單元測試,但是許多人認爲能夠在特定情況下訂購測試很有用。

相關問題