2008-12-16 51 views
2

我想設置一個TeamCity 4.0構建服務器來運行VS2008(非TFS)單元測試。MsTest在文件夾中運行所有測試

如果我手動創建一個測試列表並維護列表,以便所有創建的單元測試都包含在列表中,那麼我可以使用「/ testlist:mylist」選項在構建服務器上自動運行所有測試。

但是一旦項目開發啓動,維護列表本身就會成爲問題。所以我在尋找一種方式來告訴MSTEST只是「加載,你可以在此文件夾中找到所有測試」,這可能嗎?

一種解決方法是指定要運行的測試程序集。但這與維護「全部」測試列表並無太大區別。

是否有可能告訴MSTEST.exe只加載它可以找到的所有測試?任何有經驗的人?我對此很陌生,但我需要它自動化。

回答

1

我用用TC4 + NUnit的一個MSBuild腳本,並做明確的運行像(亞軍您使用哪一個?):

<NUnit Assemblies="Test/bin/$(Platform)/$(Configuration)/Product.Test.dll" Platform="x86" /> 

但沒有理由爲什麼你不能做一個ItemGroup或使用CreateItem創建所有匹配模式的DLL列表並運行它的方式。

一般而言,假設[TeamCity]跑步者(通常記錄完備)絕對不需要明確的測試列表,無論您的生成方式如何輕鬆,都是正確的。

+0

我使用sln2008構建亞軍,因爲我已經在構建服務器VS2008專業版。我已經嘗試使用通配符在組件列表中,但TeamCity的只是它提供給MSTEST字面上......這樣的ItemGroup似乎是一個很有前景的選擇。 – chakrit 2008-12-16 15:45:40

相關問題