我谷歌搜索并找到以下有用的参考资料。目前我想通过命令行运行所有测试(以方便执行和快速性)在以下情况下:
参考资料:
- 特定测试(即由标记为 [TestMethod()] 的方法编写的测试)
- 类中的所有测试
- 所有当前TFS待处理更改的受影响测试。
- 所有测试
- 除了标记为 [TestCategory("some-category")] 的那些测试之外的所有测试
参考资料:
- MSTest.exe http://msdn.microsoft.com/en-us/library/ms182487.aspx
- MSTest.exe 的详细选项 http://msdn.microsoft.com/en-us/library/ms182489.aspx
- 获取结果 http://msdn.microsoft.com/en-us/library/ms182488.aspx
- 使用MSTest.exe在Visual Studio中运行单元测试,该文件位于我的情况下的
% ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe
。 - 使用
/testcontainer:Path\To\Your\TestProjectAssembly.dll
指示测试编写的位置。如果需要,可以指定多个'/testcontainer'选项。 - 使用
/test:TestFilter
来过滤要运行的测试。请注意,此筛选器适用于完整的测试方法名称(即FullNamespace.Classname.MethodName)