2010-02-19 64 views
0

當一個項目致力於爲SVN,而這又是自動由我們新設立的CruiseControl.NET服務器拿起我有一個問題,Visual Studio的單元測試時建立, UnitTests失敗。如何避免破壞犯CruiseControl.Net

單元測試都寫在默認Visual Studio的單元測試框架 - 這就是問題所在。我發現nUnit appears to be recommended是一個很好的選擇。然而,這並沒有改變我目前的困境 - 我想要一個工作版本,而不必在nUnit框架中重寫我的單元測試中的每一個單元測試(將轉換MS單元測試項目花費相當多的時間 - 它看起來是一樣的我?)

什麼是對我來說,現在是最好的生活方式?我們無法在盒子上安裝Visual Studio,我們的IT部門不允許我們在註冊表中進行操作。

+0

解決您的構建才能正確運行,你連外IDE寫單元測試。 – 2010-02-19 10:41:50

+0

儘管我還沒有嘗試過,但我讀過的文章暗示,只要IDE安裝在盒子上,您可以在IDE之外成功運行這些測試? – Amadiere 2010-02-19 11:08:15

回答

1

我不知道如何運行單元測試沒有Visual Studio中,但我已經從MSTests搬到NUnit的和它相當容易 - 只要你不使用從MSTest的測試環境(不記得真實的名稱),所有你需要做的就是重命名標籤[TestClass] - > [TestFixture]等(總是有1-1映射),並改變使用。在構建機器上運行NUnit測試是微不足道的。你

也可以試着說服你的公司給你買ReSharper的(首選),或TestDriven.NET的副本 - 這樣你就可以輕鬆地運行從Visual Studio NUnit的測試。

+0

這實際上證明對我來說是最簡單的方法。我使用這個指南(http://dnagir.blogspot.com/2009/04/from-mstest-to-nunit.html)嘗試並轉換它們。一些道路顛簸,但現在 - 這證明是一個相當快的轉換。 – Amadiere 2010-02-19 14:39:41