【问题标题】:How to exclude a test from a test application using eclipse android-junit launch configuration如何使用 eclipse android-junit 启动配置从测试应用程序中排除测试
【发布时间】:2012-03-08 01:27:41
【问题描述】:

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

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

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

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

提前致谢!

【问题讨论】:

    标签: android eclipse unit-testing


    【解决方案1】:

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

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

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

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

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

    我希望这对某人有所帮助。祝你好运。

    【讨论】:

    • 这是一个优秀的答案。
    【解决方案2】:

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

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

    【讨论】:

    • 抱歉,我正在寻找一种方法来自动排除基于注释的测试。此解决方案与其他解决方案一样有效,但也不是自动的。
    【解决方案3】:

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

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

    【讨论】:

    • +10 的建议,但这不是我想要的。谢谢回答
    • 丑陋,但很好的 hack。谢谢你的主意! :)
    • 如果它不再是源路径的一部分,重构会遗漏它,并且可能会破坏构建工具完成的构建。所以我觉得这不是很好。
    【解决方案4】:

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

    【讨论】:

    • “在日食中”是什么意思?这一切都可以用eclipse来完成。
    • 但是在eclipse中如何通过注解来表达过滤器呢?启动测试向导中没有选项
    • 试试这个:右击测试项目 -> properties -> run/debug settings -> new -> android junit -> target tab -> additional options 在底部 - > 写-e size small
    • 抱歉,这不起作用,它只是一个用于模拟器选项的盒子,而不是用于仪表选项!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2014-02-17
    • 2015-05-08
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多