使用Visual Studio 2012在当前上下文中运行/调试测试

时间:2012-08-16 19:47:45

标签: unit-testing visual-studio-2012

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

这样可以轻松点击我刚刚添加或修改的测试并运行它( Ctrl - R T )或调试它( Ctrl - R Ctrl - T )。 (或者我的游戏键盘...... G1 ; - )

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

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

6 个答案:

答案 0 :(得分:27)

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

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

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

这已被证明是为我选择性地运行测试的最有用的方法。

答案 1 :(得分:5)

我自己正在寻找这个,碰巧碰到了这个小窍门。

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

如果可能看起来该文件中的所有其他测试都根据测试资源管理器而失败,但它应该可以正常工作。

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

答案 2 :(得分:5)

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

FullName:"<your namespace>"

在Test Explorer中,然后选择all并运行选定的测试。

答案 3 :(得分:3)

不。它运行全部,或在探险家中找到它。就个人而言,我倾向于将build上的所有测试设置为true,并进行构建。它至少会先运行最新的测试(包括修改后的测试),然后再进行失败的测试,然后再进行其他测试。所以你通常不必长时间关注测试经理。您还可以获得额外的好处,确保您不仅通过了当前的测试,而且还没有破坏其他任何东西。当你接受它时,这非常方便。

答案 4 :(得分:2)

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

答案 5 :(得分:1)