2016-11-16 26 views
0

我有这个构建: Build setup 它工作正常。唯一的问题是测试结果被覆盖。所以我最终得到了最后一个测试项目的测试结果。 这是由构建引擎执行的;使用xunit生成asp.net核心应用的VSO构建任务的测试结果

C:\ Program Files \ dotnet \ dotnet.exe测试C:/agent/_work/4/s/test/Services.UnitTests/project.json - 配置版本-xml ./TEST-tle.xml

C:\ Program Files \ dotnet \ dotnet.exe测试C:/agent/_work/4/s/test/Web.UnitTests/project.json - 配置版本-xml ./TEST-tle.xml

有什么可以帮助: 1)有“dotnet测试”生成XML输出文件 - 没有找到方法如何做到这一点 2)在Build Task中使用一个变量作为-xml输出文件。该变量可以是一个随机的字符串/数字或者只是一个正在测试的项目名称 - 就像Build引擎提供给“dotnet.exe测试”一样。没办法怎么做。

任何想法?谢谢。

回答

1

我觉得,虽然你正在运行在一个违背所有项目的任务,作为.NET的核心(预览)任务不有一个工作目录,测试结果是在解决方案根目录(或类似的)上生成的,并依次为每个项目完成。

我定住了使用简单的命令行的任务......

工具:DOTNET

参数:测试-xml testresults.xml

工作文件夹: {在此插入项目文件夹}

这些工作正常,但我有一个为每个项目设置。您可以尝试为每个库创建一个任务,并将完整路径添加到测试结果参数中(或者按照建议的名称适当地命名它们)。

这对我来说就像是一个小小的错误。

+0

是的,这就是我所做的。但它不会自动包含一个新的测试项目添加到解决方案:(。该选项将使用PS脚本执行每个项目的dotnet测试,并添加-xml文件名基于项目名称。 –

+0

你可以添加$(ProjectName )到测试结果的名字输出? –

+0

这个变量没有被构建引擎解析,而且我也不能使用,因为在任务执行之前变量只会被替换一次。 –

0

根据我的测试,它无法将日期变量识别为Build Number。

要解决此问题,可以添加另一个.Net Core(Test)步骤,以使用不同的结果文件运行xunit测试。

例如:

enter image description here enter image description here

+0

这不起作用。 “项目”需要设置为一个特定的project.json,其余的很好,这是我目前使用的。 –

相关问题