在Eclipse中运行@Ignored JUnit测试

Thi*_*ler 5 eclipse junit

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

当我从Eclipse运行带有忽略测试的类时(运行方式-> Junit测试),它将在测试列表中显示被忽略的测试。

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

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

我希望Eclipse在JUnit视图中的忽略测试选项也可以运行“忽略的测试”,但我找不到它。

Ste*_*ner 5

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

  • 谢谢,但是在某些情况下,您会暂时在单个测试方法上使用@Ignore,例如直到实施某些TODO或修复需要一些时间的错误为止。如果我想重新检查是否可以立即删除@Ignore,我目前唯一的机会就是删除并添加@Ignore批注。最好在Eclipse中提供解决方案:忽略图标的@icongre或如果我显式运行元素的行为@Ignore都会被忽略-因为运行该命令目前没有多大意义它永远是绿色的。 (2认同)