我们使用SpecFlow构建了许多测试,并使用SpecRun在本地和构建代理上运行测试。我们喜欢从构建中取出测试并将它们粘贴在我们已连接到构建的VSTS版本的第一个发布阶段。
团队遵循the guidance from Tarun and Utkarsh在构建中设置SpecRun,但是当我们使用Publish Artefact任务打包所有测试程序集时,在Release Agent上运行时找不到它们。
答案 0 :(得分:2)
在构建代理上构建项目时,解决方案的NuGet引用将还原到packages
文件夹,其中包含SpecRun.Runner包,其中包含用于发现和运行测试的Visual Studio测试适配器。
此测试运行器包未复制到Test Project的输出目录中。构建中的VsTest任务将自动从packages目录中检测测试运行器,这就是为什么它在构建阶段就像魔术一样。
为了让它在发布中发挥作用,我们找到了一些选择: