我有许多 .Net Framework 类库项目,都安装了 specflow 和 specrun.specflow nuget 包。
我可以在 Visual Studio 2019 的测试资源管理器中运行所有这些项目,但我想知道这是否可以使用 cmd 提示符运行。
我计划通过创建一个批处理文件来实现自动化,以通过 cmd 运行所有项目,而无需在 VS 2019 中使用测试资源管理器并手动运行它们
有人知道这是否可以实现吗?如果可能,您能否分享运行它们所需的命令?
编辑1:
根据 Greg Burghardt 的建议,我做了以下
- 我去了 vstest.console.exe 所在的路径(C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\TestPlatform)
- 从该路径打开 cmd 并运行 cmd
vstest.console.exe mytests.dll
起初我收到一个错误,说找不到上面的 dll,所以我将 dll 粘贴到相同的位置,然后再次执行相同的命令,我收到以下消息
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\TestPlatform\mytests.dll 中没有可用的测试。确保测试发现者和执行者已注册并且平台和框架版本设置正确,然后重试。
此外,可以使用 /TestAdapterPath 命令指定测试适配器的路径。示例 /TestAdapterPath:。
编辑2:
我没有复制 dll 并将其粘贴到 vstest.console.exe 路径位置,而是直接提供了 dll 所在的路径并运行了 dll 中存在的所有测试,因此 cmd 看起来像
vstest.console.exe D:\Specflow\Dummy\bin\Debug\mytests.dll