Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中运行@Ignored JUnit测试_Eclipse_Junit - Fatal编程技术网

在Eclipse中运行@Ignored JUnit测试

在Eclipse中运行@Ignored JUnit测试,eclipse,junit,Eclipse,Junit,在我的Eclipse项目(EclipseLuna)中,我有几个JUnit测试用例,我不想在完整的回归测试中运行。例如,因为它们要求用户在场以验证结果(例如,如果声音正确播放),或者因为它们仅在特定系统上正确运行。这些测试主要是在对被测试的类进行更改时手动使用的。我使用了@Ignore来忽略这些测试 当我从Eclipse(RunAs->Junit test)运行一个包含被忽略测试的类时,它将在测试列表中显示被忽略的测试 有没有办法强制运行Eclipse中被忽略的测试? 目前,我总是删除@Ignor

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

当我从Eclipse(RunAs->Junit test)运行一个包含被忽略测试的类时,它将在测试列表中显示被忽略的测试

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

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


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

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

谢谢,但仍有一些情况下,您会在单个测试方法上临时使用
@Ignore
,例如,直到实现了一些TODO或修复了需要一些时间的错误。如果我想重新检查现在是否可以删除
@Ignore
,我目前唯一的机会就是删除并添加
@Ignore
注释。在Eclipse中有一个解决方案是很好的:要么是一个用于忽略
@ignore
的切换图标,要么是一个行为,如果我显式运行一个元素,
@ignore
就会被忽略,因为它当前运行没有多大意义,因为它总是绿色的。