34

在 VS2010 中,可以在当前上下文中运行或调试测试。

这使得单击我刚刚添加或修改的测试并运行它(Ctrl- R T)或调试它(Ctrl- R Ctrl- T)变得很容易。(或使用我的游戏键盘... G1;-)

我能找到运行特定测试的唯一方法是在测试资源管理器中找到它并从那里运行它。这需要将我的注意力从我正在处理的代码上转移开。

是否有与Visual Studio 2012中的当前上下文等效的内容?

4

5 回答 5

28

事实证明,可以右键单击任何一个的源代码:

  • 特定测试 ( public void MyTest())
  • 包含测试的类 ( public class MyTestClass)
  • 包含测试 ( namespace My.Project.Test)的命名空间

并获得一个上下文菜单以在每个给定范围内运行或调试测试。(注意:上下文菜单中的文本不会改变)

这已经证明了对我来说选择性地运行测试的最有用的方法。

于 2012-11-20T23:12:44.440 回答
5

我自己就是在找这个,碰巧遇到了这个花絮。

如果您在要在当前上下文中调试的测试内单击鼠标右键并选择运行测试或调试测试,它将只运行该测试。

如果根据测试资源管理器可能会出现该文件中的所有其他测试失败,但它应该可以工作。

https://connect.microsoft.com/VisualStudio/feedback/details/745762/cant-run-or-debug-tests-in-current-context

于 2012-08-28T04:17:55.943 回答
5

我发现这样做的方法是搜索

FullName:"<your namespace>"

在测试资源管理器中,然后全选并运行选定的测试。

于 2013-01-21T12:10:05.033 回答
2

如果所选测试是私有方法,则测试套件将忽略它并运行该类中的所有测试。为了在上下文中运行测试,它必须被声明为公共的。

于 2013-04-17T15:10:20.473 回答
1

Vs2012 具有可用于分组测试的特征。可能会带你去那里

http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/09/how-to-manage-unit-tests-in-visual-studio-2012-update-1-part-1-using-特征单元测试explorer.aspx

于 2013-12-15T09:42:48.877 回答