将asp.net代码推入azure devops时获取vsbuild错误
我试图使用Git bash推送我的asp.net(mvc)代码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推送分开 意思是:
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作为解决方法。