【问题标题】:What are Contexts in MSTests?MSTest 中的上下文是什么?
【发布时间】:2010-06-20 00:55:52
【问题描述】:

我一直想知道在单元测试方面什么是上下文。在 Visual Studio 中进行测试似乎有 3 个选项:

  1. 当前上下文中的所有测试
  2. 解决方案中的所有测试
  3. 所有受影响的测试

第 2) 点对我来说很明显,但我不明白第 1) 和 2) 点是什么意思。

谢谢

【问题讨论】:

    标签: c# .net visual-studio-2010 mstest


    【解决方案1】:
    1. 当前上下文中的所有测试:当前上下文取决于光标所在的位置。如果它在方法中,则将运行该测试方法。如果它在一个类中,但不在一个方法中,则该类中的所有测试方法都将运行
    2. 解决方案中的所有测试:运行所有测试
    3. 所有受影响的测试: Visual Studio 确定需要运行哪些测试方法来测试您对代码所做的任何更改。它只运行那些测试更改代码的测试。此功能的主要好处是当您拥有大量测试方法时,您无需运行可能需要一段时间的整个 测试集。您可以在此处阅读更多相关信息:http://blogs.msdn.com/b/phuene/archive/2009/12/07/test-impact-analysis-in-visual-studio-2010.aspx

    【讨论】:

      【解决方案2】:

      Tests in the Current Context : 如果您的光标位于测试方法内,则此选项有效,如果选中,则仅在该特定方法的边界内运行测试。

      All Tests in Solution : 如果您的光标位于方法之外,则选择此选项将在您的测试类中运行整个测试。

      All Impacted Tests : 不确定这一点,因为我在单元测试的早期切换到NUnit。我的Visual studio 2008 实例也没有显示此选项,因此我可以检查它的行为方式。很想知道任何方式。

      希望对你有帮助

      【讨论】:

        【解决方案3】:

        我相信“影响测试”是 VS2010 的一个新功能。它将运行受最近代码更改“影响”的测试。也就是说,它会查看测试似乎在测试什么,如果您对他们测试的代码进行了更改,那么这将是一个受影响的测试。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-08-27
          • 2021-01-16
          • 2014-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多