在Eclipse

时间:2015-11-30 10:06:58

标签: eclipse junit

在我的Eclipse项目(Eclipse Luna)中,我有一些JUnit测试用例,我不想在完整的回归测试中运行。例如,因为它们需要用户在场以验证结果(例如,如果声音正确播放),或者因为它们仅在特定系统上正常运行。这些测试主要在对被测试类进行更改时手动使用。我使用@Ignore来忽略这些测试。

当我从Eclipse运行一个忽略测试的类(Run As - > Junit测试)时,它会在测试列表中显示被忽略的测试。

有没有办法强制从Eclipse运行被忽略的测试?

目前我总是删除@Ignored标记,但在提交更改之前很容易忘记再次忽略测试。有一个更好的方法吗?

我希望Eclipse在JUnit View中有一个选项,忽略测试也运行Ignored tests ,但我找不到它。

1 个答案:

答案 0 :(得分:5)

您可以使用JUnit的Categories。为需要手动交互的测试创建一个类别,并在自动构建中排除该类别。