我正在尝试在我的解决方案中运行一些selenium测试,这些测试位于名为 SA.SEPA.Web.UI.Selenium 的项目中,作为VSTS中构建定义的一部分,但它失败了使用错误...
运行 Visual Studio测试任务 No test assemblies found matching the pattern: **\*Selenium*.dll.
搜索文件夹设置为 - $(System.DefaultWorkingDirectory)
前置任务是一个nuget恢复和构建解决方案
有人可以帮忙吗?
答案 0 :(得分:2)
您指定$(System.DefaultWorkingDirectory)作为搜索文件夹。默认情况下(除非被覆盖),这指向代理上的Source文件夹。 如果您指示MSBuild(使用OutDir参数)在特定位置输出程序集,则应使用该位置。
编辑:如果这是本地代理,如果要执行任何UI测试,它也应该以交互模式(而不是服务)运行
答案 1 :(得分:-2)
我遇到了同样的错误,但这是一个不同的原因,所以我在这里添加解决方案。
当尝试将VSTS作为构建的一部分运行Selenium测试时,出现“找不到测试程序集”错误。
我的问题原来是未将测试程序集检入变更控制(git,通过VS2017),因此不属于构建的一部分。默认情况下,在我的原始签入过程中忽略了包含测试程序集的文件夹。将这些文件夹添加到存储库后,构建即可找到测试并运行它们。