【发布时间】:2015-09-01 22:39:40
【问题描述】:
我正在尝试在我的构建服务器上运行以下命令,
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 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置正确,然后重试。**
【问题讨论】:
-
输出说明了什么?那里应该有一行像“结果文件:...”。
-
我正在使用自定义实用程序执行此操作,该实用程序使用进程运行此命令。但是让我看看我是否可以捕获命令输出。我会回复你的。
-
我从命令行得到以下输出:
-
警告:C:\UnitTest\MyTests.dll 中没有可用的测试。确保已安装的测试发现器和执行器、平台和框架版本设置正确,然后重试。
-
这可能是您没有获得 TRX 文件的原因:没有找到(并执行)测试。
标签: msbuild xunit vstest visual-studio-test-runner