Visual Studio Team Services 中的 xUnit Visual Studio 测试

5
我尝试在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 其他控制台选项: /InIsolation 平台: $(BuildPlatform) 配置: $(BuildConfiguration)
请问我做错了什么?
执行PowerShell脚本:
C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.97.1\tasks\VSTest\1.0.34\VSTest.ps1
警告:未找到与模式“\release*test*.dll;-:\obj**”匹配的测试程序集。
2个回答

0

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

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

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

同时确保将工作文件夹设置为正确的位置,以便使用上述搜索模式找到dlls。


0

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

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

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

是的,我正在使用相同的方法,但不幸的是尝试了几天也无法解决这个问题。 - Herman
1
未找到与模式“*\release**test.dll;-:**\obj**”匹配的测试程序集。 - Herman
@tomato45un,我在测试程序集路径中添加了一个"*",你试过了吗?你能分享一下那个设置的截图吗? - Eddie Chen - MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接