【问题标题】:xunit tests don't save output to xmlxunit 测试不将输出保存到 xml
【发布时间】:2015-08-03 11:14:10
【问题描述】:

我有以下先决条件:

  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"
    },
    

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

<?xml version="1.0" encoding="utf-8"?>
<assemblies>
  <assembly />
</assemblies>

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

【问题讨论】:

  • 你试过只运行 dnx 测试吗?它将获取测试命令中的参数。
  • @BrianVallelunga,是的,我在标签 之后写过它。问题是关于从 Visual Studio 运行测试。
  • 使用-beta5 代替最近发布的RC 有什么原因吗?

标签: c# asp.net visual-studio-2015 asp.net-core xunit.net


【解决方案1】:

你有没有试过把你的命令改成这样:

{
    "commands": {
        "test": "xunit.runner.dnx"
    }
}

然后像这样运行你的命令行:dnx test -xml TestResults.xml ?在我看来,没有理由不将命令行参数转发给跑步者。

【讨论】:

  • 这确实有效,但是,发布者希望在通过 Visual Studio 的测试资源管理器运行测试时模拟此结果。
  • 我会为后代保留这个答案,但我认为它不会为这次对话带来更多内容。
猜你喜欢
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多