如何使用cake脚本在xunit(asp.net核心的内部模板)中导出测试结果?

时间:2017-08-10 04:26:55

标签: asp.net-core visual-studio-2017

我正在使用 VS 2017专业版(15.2版) Asp.net核心版本(版本1.1)。我正在使用 Xunit的测试框架(在asp.net核心的内部模板中)。我尝试使用cake脚本运行使用cake脚本在Xunit中编写的测试用例,我需要导出测试结果,如传递和测试用例计数失败。

Task("Test").Does(() =>
   {
      var settings = new DotNetCoreTestSettings
       {
         Configuration = "Release"
       };

     var projectFiles = GetFiles("./test/**/*.csproj");

     foreach(var file in projectFiles)
      {
        DotNetCoreTest(file.FullPath, settings);
      }
  });

当我在蛋糕测试中运行此代码时,应该完成执行,但我需要详细的测试结果。

有人可以建议如何导出测试用例的结果吗?

1 个答案:

答案 0 :(得分:1)

这会将测试结果以MSTest .trx格式输出到' TestResults'每个项目文件夹中的文件夹:

var settings = new DotNetCoreTestSettings
{
  Configuration = "Release",
  ArgumentCustomization = args => args.Append("-l trx")
};