我得到了一个正在测试的应用程序项目和一个测试应用程序项目(在Android上)。
我的测试应用程序包含许多测试,但我希望找到一种机制来从测试启动(从eclipse启动)中排除测试或测试类。
例如,我知道我可以在命令行上排除基于注释的测试,或者使用ant排除类,但我没有这种配置,我想直接从eclipse中排除它们)。
是否可以从使用eclipse android-junit启动配置的测试应用程序中排除一个测试或一组测试?
提前感谢!
发布于 2012-02-22 06:05:35
安卓JUnit测试启动配置缺乏功能,目前仅支持配置运行所有测试或单个测试类。
或者,我们可以在项目构建时通过在Eclipse中配置项目构建路径,右键单击您的测试项目,转到build Path -- Configure Build Path,在source选项卡中编辑排除的部分并添加多个测试源文件,而不是试图在JUnit运行之前包含/排除测试,这将从您的项目构建路径中排除测试源文件,并最终在您开始运行Android junit测试时排除它们:

发布于 2018-06-08 00:45:45
免责声明:此答案适用于正常的JUnit 5测试配置,并不是特定于安卓的。但由于这是我在更通用的谷歌搜索中得到的第一个结果,我想我应该在这里更新一下,这对谁可能会有好处。
从Eclipse Oxygen (4.7.3a)开始,我可以创建一个新的JUnit运行配置,并在测试运行期间添加要包含/排除的标记。类(我相信方法也是如此)可以用@Tag("")注解来装饰,测试运行器会过滤掉这些注解。我正在使用Java5和一个使用Spring Framework的相对简单的JUnit应用程序。
运行>运行配置...> JUnit >新建>配置...

我有一个src/test/java,包,其中包含一个名为JoinConfigIT的测试类,在我的@Tag("integration")类的顶部有一个注释。

现在,当我运行我创建的IntegrationTests运行配置时,它只运行带有用@Tag("integration")注释修饰的类的所有测试。
我希望这对某些人有帮助。祝好运。
发布于 2012-02-20 21:17:50
您可以使用注释@SmallTest、@MediumTest或@LargeTest,并为启动不同的测试创建不同的配置。请参见this文档。
https://stackoverflow.com/questions/9314834
复制相似问题