如何使用eclipse android-junit启动配置从测试应用程序中排除测试

时间:2012-02-16 16:15:07

标签: android eclipse unit-testing

我有一个正在测试的应用程序项目和一个测试应用程序项目(在Android上)。

我的测试应用程序包含很多测试,但我想找到一种机制来从测试启动(从eclipse启动)中排除测试或测试类。

我知道我可以根据注释排除命令行上的测试,或者使用ant来排除类,但我没有这种配置,并希望直接从eclipse中排除它们。

是否可以使用eclipse android-junit启动配置从测试应用程序中排除测试或一堆测试?

提前致谢!

4 个答案:

答案 0 :(得分:5)

Android JUnit Test启动配置缺乏仅支持配置运行所有测试或单个测试类的功能。

或者,不是在junit运行时之前尝试包含/排除测试,我们可以通过在Eclipse中配置项目构建路径,在项目构建时包含/排除特定的测试源文件,右键单击您的测试项目,转到Build路径 - 配置构建路径,在“源”选项卡中,编辑“排除”部分并添加多个测试源文件,这将从项目构建路径中排除测试源文件,最后在开始运行Android JUnit测试时将其排除: enter image description here

答案 1 :(得分:1)

您可以使用注释@SmallTest@MediumTest@LargeTest并创建不同的配置以启动不同的测试。请参阅this文档。

答案 2 :(得分:0)

我认为testSuite类可以解决问题。它旨在帮助组织测试。

请参考apiDemos测试中的示例代码并阅读相应的文档。祝你好运。

答案 3 :(得分:0)

免责声明:此答案适用于正常的JUnit 5测试配置,并非特定于Android。但由于这是我获得更通用的谷歌搜索的第一个结果,我想我会在这里更新它可能会受益。

从Eclipse Oxygen(4.7.3a)开始,我可以创建一个新的JUnit运行配置,并在测试运行期间添加标签以包含/排除。类(我相信方法也可以)使用@Tag("")注释进行修饰,测试运行器将过滤掉这些注释。我正在使用JUnit 5和一个使用Spring Framework的相对简单的Java应用程序。

运行>运行配置...> JUnit>新>配置...

enter image description here

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

enter image description here

现在,当我运行我创建的IntegrationTests运行配置时,它只运行所有带有@Tag("integration")注释修饰的类的测试。

我希望这有助于某人。祝你好运。