2011-04-13 41 views
21

我們使用TeamCity 6.0構建每個提交的VS C#解決方案。
構建完成後,將運行一個不同的測試TC項目。所以開發人員可以添加/刪除/編輯VS單元測試項目,我如何讓TeamCity使用sln文件或搜索測試DLL?
我不想每次將新測試項目添加到VS解決方案時編輯構建。

從運行測試:**\*Test*.dll似乎沒有工作,只得到S中的第一個測試(這是目前不及格)

如何在Team City中運行所有NUnit測試?

Build Step

+1

這是第二個bui ld步驟或不同的構建?你使用nant作爲你的構建還是VS構建運行器? – ccellar 2011-04-13 08:52:56

+0

a)第二次構建,但源只是共享。如果它是一個項目會有幫助嗎? b)我想。 – 2011-04-13 09:00:11

+0

看着日誌,它可能會嘗試運行obj版本,而不是僅使用該版本的dll的 – 2011-04-13 09:04:26

回答

42

固定:) - RTFL(閱讀日誌!)
運行測試:**\bin\debug\*Test*.dll

+3

Im的bin版本,並且它會雙擊運行測試,例如,其中兩個目錄都包含相同的DLL Foo.Bar.Tests.dll – 2014-01-05 08:57:00

+1

就雙重運行測試而言,可能存在一些共享的測試dll?我有同樣的問題。想想我會嘗試排除它們,然後包括一個特定的構建步驟,包括dll目錄,例如** \ Shared.Tests \ ** \ * Test.dll或類似的 – PJUK 2014-06-18 19:58:19

+3

只有當您的項目以「調試」模式編譯時,纔會加載測試。如果TeamCity無法找到已編譯的測試套件,則更改爲「*** \ bin \\ * \\ * test \ *。dll」以允許:debug和release。 – 2015-06-25 09:43:09