代码之家  ›  专栏  ›  技术社区  ›  Chen Kinnrot

Visual Studio 2010单元测试窗口和一般运行测试

  •  4
  • Chen Kinnrot  · 技术社区  · 14 年前

    我正在用MSTEST编写和运行VS2010上的测试。当我想运行一个测试或一个类中的整个测试时,有时Visual Studio会决定运行 全部的 我的测试。

    为什么会这样?我怎样才能避免呢?有什么小窍门吗?

    5 回复  |  直到 13 年前
        2
  •  1
  •   peSHIr    14 年前

    这可能是VS2008遇到的相同问题,如果您使用运行上下文(ctrl+r[ctrl+]t)或运行类(ctrl+r[ctrl+]c),它会像打开解决方案后第一次使用run all(ctrl+r[ctrl+]a)一样工作?或者至少在我看来是这样。在VS2008中,当我看到这种情况发生时,只需停止测试运行,然后重新启动相同的操作。然后它通常“如广告所示”工作。

    不知道在这个阶段这是否和如何与VS2010相关…

        3
  •  0
  •   Nathan    14 年前

    在单个测试的主体中单击鼠标右键,然后选择“运行测试”应仅运行该测试

        4
  •  0
  •   Nam G VU    14 年前

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

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

    但我更喜欢广告中所说的“应该运行”,如果它能正常运行的话。我愿意接受其他更好的解决方案。

        5
  •  0
  •   froeschli    14 年前

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