在Eclipse中运行@Ignored JUnit测试
在我的Eclipse项目(EclipseLuna)中,我有几个JUnit测试用例,我不想在完整的回归测试中运行。例如,因为它们要求用户在场以验证结果(例如,如果声音正确播放),或者因为它们仅在特定系统上正确运行。这些测试主要是在对被测试的类进行更改时手动使用的。我使用了在Eclipse中运行@Ignored JUnit测试,eclipse,junit,Eclipse,Junit,在我的Eclipse项目(EclipseLuna)中,我有几个JUnit测试用例,我不想在完整的回归测试中运行。例如,因为它们要求用户在场以验证结果(例如,如果声音正确播放),或者因为它们仅在特定系统上正确运行。这些测试主要是在对被测试的类进行更改时手动使用的。我使用了@Ignore来忽略这些测试 当我从Eclipse(RunAs->Junit test)运行一个包含被忽略测试的类时,它将在测试列表中显示被忽略的测试 有没有办法强制运行Eclipse中被忽略的测试? 目前,我总是删除@Ignor
@Ignore
来忽略这些测试
当我从Eclipse(RunAs->Junit test)运行一个包含被忽略测试的类时,它将在测试列表中显示被忽略的测试
有没有办法强制运行Eclipse中被忽略的测试?
目前,我总是删除@Ignored
标记,但在提交更改之前很容易忘记再次忽略测试。有更好的方法吗
我希望Eclipse在忽略测试的JUnit视图中有一个选项,也可以运行忽略的测试,但我找不到它 您可以使用JUnit的。为需要手动交互的测试创建一个类别,并在自动生成中排除该类别。谢谢,但仍有一些情况下,您会在单个测试方法上临时使用
@Ignore
,例如,直到实现了一些TODO或修复了需要一些时间的错误。如果我想重新检查现在是否可以删除@Ignore
,我目前唯一的机会就是删除并添加@Ignore
注释。在Eclipse中有一个解决方案是很好的:要么是一个用于忽略@ignore
的切换图标,要么是一个行为,如果我显式运行一个元素,@ignore
就会被忽略,因为它当前运行没有多大意义,因为它总是绿色的。