Unit testing Visual Studio 2010单元测试窗口和运行测试

Unit testing Visual Studio 2010单元测试窗口和运行测试,unit-testing,visual-studio-2010,Unit Testing,Visual Studio 2010,我正在用mstest在VS2010上编写和运行测试。当我想在一个类中运行一个测试或整个测试时,有时VisualStudio会决定运行我的所有测试 为什么呢?我怎样才能避免呢?任何提示?右键单击单个测试的主体并选择“运行测试”应仅运行该测试我也有同样的问题。 我目前的临时解决办法是: 打开测试列表编辑器 在筛选器框中键入测试方法名称并对其进行筛选 检查要运行的测试 右键单击并选择“运行已检查的测试” 但我更喜欢广告中的“应该运行”,如果它当然有效的话。我对其他更好的解决方案持开放态度。这可能是VS

我正在用mstest在VS2010上编写和运行测试。当我想在一个类中运行一个测试或整个测试时,有时VisualStudio会决定运行我的所有测试


为什么呢?我怎样才能避免呢?任何提示?

右键单击单个测试的主体并选择“运行测试”应仅运行该测试

我也有同样的问题。 我目前的临时解决办法是:

  • 打开测试列表编辑器
  • 在筛选器框中键入测试方法名称并对其进行筛选
  • 检查要运行的测试
  • 右键单击并选择“运行已检查的测试”

  • 但我更喜欢广告中的“应该运行”,如果它当然有效的话。我对其他更好的解决方案持开放态度。

    这可能是VS2008似乎存在的相同问题,如果您使用运行上下文(Ctrl+R[Ctrl+]T)或运行类(Ctrl+R[Ctrl+]C),就好像您在打开解决方案后第一次使用run all(Ctrl+R[Ctrl+]A)一样?至少在我看来是这样。在VS2008中,当我看到这种情况发生时,我只需停止测试运行并重新启动相同的操作。然后,它通常“如广告所示”起作用


    在现阶段,不知道这是否以及如何与VS2010相关……

    不太确定,这是否适用于VS2010。在VS2008中,在当前上下文中运行测试有时会运行解决方案中的所有测试。看起来,上下文是由上次激活的元素定义的(通常通过鼠标点击)。如果最后选择的窗口是包含单元测试源代码的代码窗口,则将执行该类/文件中的所有测试。与在解决方案资源管理器中选择(单元测试)文件相同。但是,如果最后选择了另一个窗口(例如断点),则上下文就是整个解决方案。

    可能是这个错误吗?

    “应该”是的,我知道应该。。但我不会。。有时它is@Chen:我同意“应该”这个说法!如果可以的话,下载testdrive.net,我不行,这就是为什么我要忍受这个糟糕的测试环境