使用Visual Studio 2012在当前上下文中运行/debuggingtesting

在VS2010中,可以运行或debugging当前上下文中的testing。

点击我刚刚添加或修改的一个testing,然后运行它( CtrlR T )或debugging它( CtrlR CtrlT )。 (或与我的游戏键盘… G1 😉

我可以find运行特定testing的唯一方法是在testing资源pipe理器中find它并从那里运行它。 这需要将我的注意力从我正在处理的代码中移开。

在Visual Studio 2012中是否有与当前上下文等效的东西?

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

  • 一个特定的testing( public void MyTest()
  • 一个包含testing的类( public class MyTestClass
  • 包含testing的namespace My.Project.Testnamespace My.Project.Test

并获得一个上下文菜单来运行或debugging每个给定范围内的testing。 (注意:上下文菜单中的文本不会更改)

这已经被certificate是对我有select性地运行testing的最有用的方法。

我只是自己寻找这个,碰巧遇到这个消息。

如果你在你想要在当前上下文中debugging的testing中右键单击,select运行testing或debuggingtesting,它将只运行该testing。

如果根据testing浏览器可能出现该文件中的所有其他testing失败,但它应该工作。

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

我发现这样做的方式是search

 FullName:"<your namespace>" 

在“testing资源pipe理器”中,select全部并运行选定的testing。

不。 它的全部运行,或者在资源pipe理器中find它。 就个人而言,我倾向于将所有构buildtesting设置为true,然后进行构build。 它至less会运行最新的testing(包括修改testing),然后testing失败,然后所有的rest。 所以你通常不必注意testing经理很长时间。 您还可以获得额外的好处,确保您不仅可以通过当前的testing,而且也不会破坏其他任何东西。 当你正确地做到这一点时,这是非常方便的。

如果select的testing是私有方法,testing套件将忽略它并运行该类中的所有testing。 为了在上下文中运行testing,必须声明为公开。

Vs2012具有可用于组合testing的特性。 可能会给你一些方法

http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/09/how-to-manage-unit-tests-in-visual-studio-2012-update-1-part-1-using-性状-内式unit testing-explorer.aspx