4

我尝试在 Visual Studio Team Services(是 Visual Studio Online)中使用 xunit 测试设置 asp.net core 1.0 测试,无论我尝试它都找不到程序集。

项目

\src
\test --文件夹
\test\Job.Core.Tests -- 项目名称

Visual Studio 测试设置:

测试程序集:\$(BuildConfiguration)*tests*.dll;-: \obj**已
启用代码覆盖率:true
VSTest 版本:Visual Studio 2015
自定义测试适配器的路径:$(Build.SourcesDirectory)\packages
其他控制台选项:/隔离
平台:$(BuildPlatform)配置
:$(BuildConfiguration)

我可以知道我哪里出错了。

2016-04-09T05:27:33.1647258Z 执行 powershell 脚本:C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.97.1\tasks\VSTest\1.0.34\VSTest.ps1

2016-04-09T05:27:35.3816395Z ##[警告]找不到与模式匹配的测试程序集:' \release*test*.dll;-: \obj**'。

4

2 回答 2

0

vso-build 上可用的默认模板提供了您想要的示例。如果您创建一个新的构建定义,然后选择 Visual Studio 作为默认模板,您将获得一个 Visual Studio 测试任务,该任务试图发现所有名称中包含“test”的 dll。

测试程序集名称应采用此格式。

**\$(BuildConfiguration)\*test*.dll;-:**\obj\**

还要确保将工作文件夹设置到正确的位置,以便它可以使用上面提到的搜索模式找到 dll。

于 2016-04-09T12:33:27.173 回答
0

我假设您使用与此链接相同的方法在 Asp.Net Core 项目中实现 xUnit 测试:xUnit.net (DNX / ASP.NET 5) 入门

通常,Asp.Net Core 项目的构建输出目录与其他项目有点不同。编译后的 dll 放在 $(BuildConfiguration)\dnx451 文件夹中。这取决于您使用的框架。要查找这些文件,请将测试程序集的路径更新为以下内容:

**\$(BuildConfiguration)\*\*test*.dll;-:**\obj\**
于 2016-04-11T08:04:50.597 回答