xunit测试不会将输出保存到xml

Far*_*rfi 7 c# asp.net xunit.net visual-studio-2015 asp.net-core

我有以下先决条件:

  1. Visual Studio 2015社区, dnx version 1.0.0-beta5
  2. ASP.NET vNext项目
  3. 带有单元测试的ASP.NET vNext项目(进一步:单元测试项目)
  4. 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"
    },
    
    Run Code Online (Sandbox Code Playgroud)

当我在Visual Studio中运行测试时,会创建一个新文件TestResults.xml,但它是空的,除了:

<?xml version="1.0" encoding="utf-8"?>
<assemblies>
  <assembly />
</assemblies>
Run Code Online (Sandbox Code Playgroud)

当我dnx . test -xml TestResults.xml从cmd 运行命令时,我得到带有结果的XML文件.如果从Visual Studio运行测试,我该怎么做才能获得相同的结果?

Max*_*ler 1

您是否尝试将命令更改为:

{
    "commands": {
        "test": "xunit.runner.dnx"
    }
}
Run Code Online (Sandbox Code Playgroud)

并像这样运行命令行:dnx test -xml TestResults.xml?据我所知,没有理由不将命令行参数转发给运行器。