2013-04-02 77 views
12

我習慣於在我的C#項目中爲我的所有單元測試需求XUnit.net。對於我個人的項目,我使用TeamCity作爲CI服務器,並且使用正確的插件,單元測試正確啓動,結果在TeamCity中正確報告。詹金斯是否支持XUnit.Net?

然而,對於工作中,我們必須使用詹金斯作爲我們的CI服務器的限制。我想知道詹金斯是否正確支持XUnit.net(以及XUnit.net理論)。我看到了一個可以支持各種XUnit框架的Jenkins插件XUnit,但是我還沒有在Jenkins中找到任何與XUnit.net框架支持特別相關的指南或討論。

我主要想知道我是否可以開始實施基於XUnit.net的單元測試(還有理論),並且放心Jenkins會正確地報告所有runned測試(並且正確地將每個理論視爲一個獨特的測試)...或者如果我遇到問題,應該使用NUnit來代替。

+0

你試試xUnit插件? https://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin – ctrlplusb

+2

@sean xUnit與xUnit.net不一樣。 Darkey還提到他已經看過xUnit插件。 – basher

+0

Woops,我的壞,沒有意識到這一點。感謝您的澄清。 – ctrlplusb

回答

5

詹金斯和xUnit.net之間的共同點是,它們都對NUnit的的XML格式的支持。

添加構建步驟,以您的詹金斯配置調用的xUnit控制檯亞軍,像這樣: xunit.console.exe tests.dll/NUnit的test_report.xml

然後添加一個NUnit的插件(或通用的xUnit一個)並將其指向您的nunit格式的報告文件。

**免責聲明:詹金斯仍稱爲哈德森我用它最後一次,我從來沒有使用xUnit.net,所以這可能是不準確的。

+2

運行MSBuild xunit任務時,輸出爲XUnit格式。 NUnit格式不受支持(再)。當您選擇使用MSBuild任務時,此答案不起作用 – RogierBessem

20

這是一種舊的問題,但我認爲這是有意義的強調了在這裏的回答節省一些時間給任何人誰會有興趣在將來:

從版本開始1.93xUnit+Plugin(通用單元測試插件詹金斯)支持xUnit.net V2(單元測試框架.NET):

xUnit.net support in xUnit plugin