我有以下先决条件:
- Visual Studio 2015 社区,
dnx 版本 1.0.0-beta5
- ASP.NET vNext 项目
- 带有单元测试的 ASP.NET vNext 项目(进一步:单元测试项目)
project.json
单元测试项目"frameworks": { "dnx451": { "dependencies": { "xunit": "2.1.0-beta3-*", "xunit.runner.dnx": "2.1.0-beta3-*", "xunit.abstractions": "2.0.0", "Moq": "4.2.1507.118", } } }, "commands": { "test": "xunit.runner.dnx -xml TestResults.xml" },
当我在 Visual Studio 中运行测试时,会创建一个新文件 TestResults.xml,但它是空的,除了:
<?xml version="1.0" encoding="utf-8"?>
<assemblies>
<assembly />
</assemblies>
当我运行命令 dnx 时。来自 cmd 的 test -xml TestResults.xml
,我得到了包含结果的 XML 文件。如果从 Visual Studio 运行测试,我应该怎么做才能获得相同的结果?
最佳答案
您是否尝试过将命令更改为:
{
"commands": {
"test": "xunit.runner.dnx"
}
}
然后像这样运行命令行:dnx test -xml TestResults.xml
?据我所知,没有理由不将命令行参数转发给运行器。
关于c# - xunit 测试不将输出保存到 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31785788/