MSTests中的上下文是什么?

时间:2010-06-20 00:55:53

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

我一直想知道单元测试的背景是什么。在Visual Studio中进行测试似乎有3个选项:

  1. 当前背景下的所有测试
  2. 解决方案中的所有测试
  3. 所有受影响的测试
  4. 第2点)对我来说很明显,但我不明白点1)和2)的意思。

    由于

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

<强> All Impacted Tests : 当我在单元测试的早期阶段切换到NUnit时,我不确定。我的Visual studio 2008实例未显示此选项,以便我可以检查其行为方式。很想知道任何方式。

希望有所帮助

答案 2 :(得分:1)

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