Visual Studio:在单个项目中运行所有测试?

Jon*_*der 38 unit-testing mstest visual-studio visual-studio-2013

在我的Visual Studio解决方案中,我有大约十几个项目,其中几个包含单元测试方法(用TestMethod属性标记),并在这些项目中分布了数百个测试方法.

在Visual Studio中,我想在解决方案中的一个特定项目中运行所有(100+)测试,而不在解决方案中的其他项目中运行测试.

Ctrl+ R,A没有做我想要的,因为它在整个解决方案中运行所有测试.我也没有看到任何选项在"测试"菜单,"测试资源管理器"窗口或"解决方案资源管理器"窗口中项目的右键单击上下文菜单中的特定项目中运行测试.

我正在使用Visual Studio 2013.

让Visual Studio在特定项目中运行所有测试方法的最佳方法是什么?

Jon*_*der 63

在围绕UI进行一些额外的讨论后,我想出了一个很好的方法来做到这一点:

  1. 打开Test Explorer窗口.(测试菜单> Windows>测试资源管理器)
  2. 单击搜索字段左侧的小向下箭头.
  3. 从显示的上下文菜单中,选择"项目".测试资源管理器窗口内容将更改为按项目在2层层次结构中进行分组.

Test Explorer过滤器菜单

  1. 右键单击所需的项目.
  2. 从显示的上下文菜单中,单击"运行所选测试".

Test Explorer项目上下文菜单

不过,我仍然想用一种合理的方法只使用键盘来做到这一点!

  • 很高兴知道.在项目或文件夹上添加右键单击选项以"运行测试"会使事情变得更加直观. (2认同)