将asp.net代码推入azure devops时获取vsbuild错误

将asp.net代码推入azure devops时获取vsbuild错误,asp.net,git,azure-devops,Asp.net,Git,Azure Devops,我试图使用Git bash推送我的asp.net(mvc)代码azure devops,但我收到的VSBuild错误是: Error: Preparing the test sources file failed. Error: No test sources found matching the given filter '**\*test*.dll,!**\*TestAdapter.dll,!**\obj\**' VsTest task failed. 该错误应与git推送分开 意思是:

我试图使用Git bash推送我的asp.net(mvc)代码azure devops,但我收到的VSBuild错误是:

Error: Preparing the test sources file failed. 
Error: No test sources found matching the given filter '**\*test*.dll,!**\*TestAdapter.dll,!**\obj\**'
VsTest task failed.

该错误应与git推送分开

意思是:

  • 你在推你的消息来源
  • 但是您的Azure管道可能未正确配置
见此:

从这个错误(
没有找到与给定过滤器“***,!***\obj\*”
匹配的测试源),我们可以看到您发布的管道没有获得构建工件源。
因此,在生成管道中发布任务之前,需要添加“复制文件”任务:

或者在发布管道中的“VsTest”任务之前添加“复制文件”任务

如果这仍然是您的问题,请共享您的组织名称和登录帐户。(请选择“仅可由Microsoft查看”)

另请参见“”和“”,其中说明了正确的管道配置:


从错误中我们知道Vstest任务无法找到测试程序集

这可能是因为您在测试文件字段中定义的测试文件不正确,或者您在测试程序集不存在的地方指定了错误的搜索文件夹。例如下面的例子。Vstest任务将搜索文件夹$(System.DefaultWorkingDirectory)(例如
c:/agent/_-work/1/s
)中匹配
*test*.dll
的所有文件。检查以查找更多预定义变量

如果您知道VsBuild任务将测试程序集复制到何处,则修复非常简单。您可以查看Visual Studio Build任务的日志,找出test.dll文件的位置


希望以上内容对您有所帮助。

Azure DevOps中的某些内容似乎发生了变化。由于没有测试文件,上周出现了警告,但现在针对这种情况产生了错误,Microsoft developer目前正在进行热修复。你可以参加这个。因为您的项目中没有测试文件,所以可以暂时禁用vstest作为解决方法。