MSTest 是否具有类似于 nUnit 的独立 GUI,可让我在没有 Visual Studio 的情况下使用它并运行测试?MSTest 的官方网站是什么,我可以在哪里了解有关如何使用它的更多信息?
6 回答
无需安装 Visual Studio 即可使用 MSTest。您将需要安装 Visual Studio Test Agent,它可从 Microsoft 免费下载。
我认为从许可的角度来看,这种方法比手动将 MSTest.exe 及其依赖项复制到构建服务器上要好。
请参阅此博客以供参考:http: //blogs.msdn.com/b/anutthara/archive/2009/12/16/running-tests-in-mstest-without-installing-the-vs-ide.aspx
它没有 GUI(除了 Visual Studio),但有一个命令行工具:MSTest.exe
这是有关运行 MSTest 测试的官方文档。
您可以使用 mstest.exe 执行此操作,但诀窍在于无需安装 Visual Studio 即可使其工作。这涉及复制多个文件和注册表项。我在这里写了博客。
使用Gallio作为您的测试运行器......然后,当您最终放弃 MsTest 并转向真正的测试框架时,它就不会那么戏剧化了。
使用Microsoft.TestPlatform的VSTest.console.exe部分
所需步骤:
- 从https://www.nuget.org/packages/Microsoft.TestPlatform/下载测试平台
- 解压
- In the unzipped folder, copy the \tools\net451\Common7\IDE\Extensions\TestPlatform folder to the machine that has no Visual Studio installed
- From cmd.exe run VSTest.console.exe MyTest.dll
More details here:https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options?view=vs-2017#general-command-line-options
您也可以从 codeplex 使用这个工具:http: //testrunner.codeplex.com ...