我想弄清楚如何讓TeamCity運行我的MSTests。我已經安裝使用下面的參數構建步驟:如何讓TeamCity使用MSTest運行測試?
- 路徑MSTest.exe:%system.MSTest.10.0%
- 表的彙編文件:項目\ Metadude。 .Tests \ bin \ Debug \ Metadude。 .Test.dll
- MSTest的運行配置文件: Local.testsettings
然而,當這一步運行時,它不執行任何測試。這是從日誌輸出:
[02:13:49]: Step 2/2: Run Unit Tests (MSTest)
[02:13:49]: [Step 2/2] Starting: "D:\Program Files (x86)\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe" #TeamCityImplicit
[02:13:49]: [Step 2/2] in directory: D:\Program Files (x86)\TeamCity\buildAgent\work\1f82da3df0f560b6
[02:13:50]: [Step 2/2] Microsoft (R) Test Execution Command Line Tool Version 10.0.30319.1
[02:13:50]: [Step 2/2] Copyright (c) Microsoft Corporation. All rights reserved.
[02:13:50]: [Step 2/2]
[02:13:50]: [Step 2/2] Please specify tests to run, or specify the /publish switch to publish results.
[02:13:50]: [Step 2/2] For switch syntax, type "MSTest /help"
[02:13:50]: [Step 2/2] Process exited with code 1
[02:13:50]: Publishing internal artifacts
[02:13:50]: [Publishing internal artifacts] Sending build.finish.properties.gz file
[02:13:50]: Build finished
我試圖指定測試使用以下命令來運行:
- 測試: Tests.Metadude.Core.Extensions.StringExtensionsTests
但這並不奏效。我似乎無法在TeamCity中找到與MSTest構建步驟有關的任何文檔。
UPDATE 好吧,我是個白癡。那麼這可能有點苛刻,但測試程序集從程序集名稱中缺少「s」。儘管如此,在構建日誌中獲得某些效果會很好。
@Leslie的答案的步驟漢克斯哪些解決您的問題(就像使用他們的變量時,沒有工作) ? – wal
@wal嗯,我的名字中有一個拼寫錯誤。 –
我也是一個從程序集名稱中錯過了「s」的白癡。這是值得三重檢查:) – TinyRacoon