2015-06-16 89 views
1

我想下面的命令我的生成服務器上運行,vstest.console.exe不產生TRX文件,TestResults空

c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" 
"C:\UnitTest\MyTests.dll" 
/settings:"C:\UnitTest\output.runsettings" 
/UseVsixExtensions:"true" 
/InIsolation 
/Logger:"trx" 



<?xml version="1.0" encoding="UTF-8"?> 
<RunSettings> 
    <RunConfiguration> 
    <ResultsDirectory>.\TestResults</ResultsDirectory> 
    </RunConfiguration> 
</RunSettings> 

它產生TestResults文件夾裏面是空的,但不必須任何TRX文件。

編輯: 從命令行獲取以下警告。但是,當我在本地機器上運行命令時,看不到這一點。我在測試項目中錯過了什麼嗎?

警告:在C:\ UnitTest \ MyTests.dll中沒有可用的測試。確保已安裝的測試發現者&執行者,平臺&框架版本設置合適,然後重試。

+0

什麼的一個NuGet包輸出說?在那裏應該有一行像「結果文件:...」。 –

+0

我正在通過使用進程運行此命令的自定義實用程序來執行此操作。但讓我看看我是否可以捕獲命令輸出。我會盡快回復您。 – rajcool111

+0

我在命令行下輸出: – rajcool111

回答

1

經過一些研究發現,我將需要通過視覺工作室的測試適配器,這使測試可以發現。

/TestAdapterPath:"packages\xunit.runner.visualstudio.0.99.2 

下面是完整的命令,

c:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" 
/TestAdapterPath:"packages\xunit.runner.visualstudio.0.99.2" "C:\UnitTest\MyTests.dll" 
/settings:"C:\UnitTest\output.runsettings" 
/UseVsixExtensions:"true" 
/InIsolation 
/Logger:"trx" 

有一個可用的xUnit Visual Studio的測試適配器 「xunit.runner.visualstudio.0.99.2

+0

我有同樣的問題,這解決了我的問題。謝謝! –