2010-06-20 55 views
2

我一直在想,单元测试时上下文是什么。有似乎是在Visual Studio中做测试3个选项:MSTests中的上下文是什么?

  1. 所有测试在当前语境下
  2. 在解决所有测试
  3. 所有受影响的测试

点2)是相当明显对我来说,但我不明白点1)和2)的意思。

感谢

回答

5
  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 : 如果你的光标的方法外,选择此选项将在您的测试类(ES)运行整个测试。

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

希望它有帮助

1

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

相关问题