2010-06-15 15 views
8

我正在使用Infinitest進行持續測試,當我進行java開發時,我真的錯過了我在開發時的即時反饋.nET如何在.NET中進行連續測試?

如何在C#中進行連續測試?

編輯:我不是在尋找持續集成,諸如CruiseControl,TeamCity的等 這是一個即時的反饋工具與您的IDE工作,我正在尋找

回答

7

如果你正在使用Visual Studio 2008或2010年,你應該看看擴展Continuous Testing for Visual Studio

請注意,它不會在保存時運行測試,而是在每個版本上運行。

+0

謝謝,這正是我正在尋找的。 「每個版本」都很好。在測試之前,.NET需要編譯爲dll,因此每次保存時的完整編譯可能會佔用大量CPU資源。 – 2010-06-15 11:31:23

+0

請在接受我的答案之前對其進行測試,它並不總是適用於我,我不知道爲什麼,但它可能無法爲您解決任何問題。它適用於一個小型的測試項目,但不適用於我的類庫。 – 2010-06-15 11:44:10

+0

好主意,我會不接受答案,並在我的測試後重新評估 – 2010-06-16 11:37:04

1

儘管它做得更多,CruiseControl.NET可以在與NUnit集成時進行連續測試。

我還發現測試和建築的連續反饋非常有用。

1

我會推薦使用像TeamCity這樣的持續集成服務器。它還爲Visual Studio提供了一個插件,它允許您在IDE中構建項目並在其上運行單元測試。

+0

我使用TeamCity,它有額外的好處,允許在Java和.Net項目上的持續集成相同TeamCity的一個實例,而使用CruiseControl則需要一個CruiseControl for Java實例和一個不同的CruiseControl.Net實例運行實例。 – Wysawyg 2010-06-15 10:40:35

+0

+1爲TeamCity,但它沒有做什麼要求,這基本上是每次保存後運行所有的單元測試。 – 2010-06-15 10:47:28

+0

@Lasse:的確如此。這只是一個替代選擇的建議。 – 2010-06-15 10:52:05

19

我發現了另一種擴展的VisualStudio是真正有用的: NCrunch http://www.ncrunch.net/ 我真的很喜歡它,它運行你的代碼的測試在後臺當您鍵入(不需要保存/編譯),它只運行受更改代碼影響的測試,並自動顯示代碼中的哪些行通過測試/測試失敗以及哪些行未被覆蓋。它支持NUnit,MS測試,Xunit,MbUnit,MSpec :)

相關問題