我有一些 specflow 测试,我已将其配置为使用 NUnit Runner 在 Teamcity 中运行。但目前
我有一个要求在 TeamCity 中使用 SpecRun Runner 运行所有测试。
我对如何在 Teamcity 中配置使用 specrunner 运行测试一无所知,因为我没有在 Teamcity 的 Runner 下拉列表中找到选择 SpecRun 的选项。
谁能帮我提供一些有关在 Teamcity 中配置 specrun 的信息。
谢谢
Timothy,Teamcity Runner Dropdown 不提供 Specrun 选项。
可以做的是写一个.bat文件来运行runtests.cmd,即
“C:\Users\username\Documents\Visual Studio 2015\Projects\Blah_Blah_Project\Project_Name\runtests.cmd”。
现在,将此 .bat 文件保存在任何 C 驱动器位置。从 TeamCity 下拉菜单中选择“命令行”,单击高级选项。提及工作目录(.bat 文件的路径)和命令可执行文件(bat 文件的名称)。
我在这里假设,您已经使用 Visual Studio 中的 nuget 管理器下载了 Specrun.Specflow 插件并配置了 Default.srprofile 文件,并使用 runtests.cmd 从命令行成功触发了 specflow 测试用例。
我怀疑您必须使用通用命令行步骤才能SpecRun.exe
运行测试。只要您使用命令行开关/buildserver:teamcity
,SpecRun 就应该输出正确的消息以允许与 TeamCity 集成,以便将测试显示为通过或失败。