我正在使用Infinitest進行持續測試,當我進行java開發時,我真的錯過了我在開發時的即時反饋.nET如何在.NET中進行連續測試?
如何在C#中進行連續測試?
編輯:我不是在尋找持續集成,諸如CruiseControl,TeamCity的等 這是一個即時的反饋工具與您的IDE工作,我正在尋找
我正在使用Infinitest進行持續測試,當我進行java開發時,我真的錯過了我在開發時的即時反饋.nET如何在.NET中進行連續測試?
如何在C#中進行連續測試?
編輯:我不是在尋找持續集成,諸如CruiseControl,TeamCity的等 這是一個即時的反饋工具與您的IDE工作,我正在尋找
如果你正在使用Visual Studio 2008或2010年,你應該看看擴展Continuous Testing for Visual Studio。
請注意,它不會在保存時運行測試,而是在每個版本上運行。
儘管它做得更多,CruiseControl.NET可以在與NUnit集成時進行連續測試。
我還發現測試和建築的連續反饋非常有用。
我會推薦使用像TeamCity這樣的持續集成服務器。它還爲Visual Studio提供了一個插件,它允許您在IDE中構建項目並在其上運行單元測試。
我使用TeamCity,它有額外的好處,允許在Java和.Net項目上的持續集成相同TeamCity的一個實例,而使用CruiseControl則需要一個CruiseControl for Java實例和一個不同的CruiseControl.Net實例運行實例。 – Wysawyg 2010-06-15 10:40:35
+1爲TeamCity,但它沒有做什麼要求,這基本上是每次保存後運行所有的單元測試。 – 2010-06-15 10:47:28
@Lasse:的確如此。這只是一個替代選擇的建議。 – 2010-06-15 10:52:05
我發現了另一種擴展的VisualStudio是真正有用的: NCrunch http://www.ncrunch.net/ 我真的很喜歡它,它運行你的代碼的測試在後臺當您鍵入(不需要保存/編譯),它只運行受更改代碼影響的測試,並自動顯示代碼中的哪些行通過測試/測試失敗以及哪些行未被覆蓋。它支持NUnit,MS測試,Xunit,MbUnit,MSpec :)
謝謝,這正是我正在尋找的。 「每個版本」都很好。在測試之前,.NET需要編譯爲dll,因此每次保存時的完整編譯可能會佔用大量CPU資源。 – 2010-06-15 11:31:23
請在接受我的答案之前對其進行測試,它並不總是適用於我,我不知道爲什麼,但它可能無法爲您解決任何問題。它適用於一個小型的測試項目,但不適用於我的類庫。 – 2010-06-15 11:44:10
好主意,我會不接受答案,並在我的測試後重新評估 – 2010-06-16 11:37:04