gpt4 book ai didi

Eclipse JUnit4 : exclude tests using a name pattern

转载 作者:行者123 更新时间:2023-12-04 12:50:02 25 4
gpt4 key购买 nike

是否可以在 Eclipse 的 JUnit Run 配置中指定在运行项目的所有测试时应从测试运行中排除的名称模式(比如 **/integration/*Test)?

查看运行/调试配置中的选项,我认为这个问题可以简化为:是否可以根据 junit runner 命令行参数排除某些测试。

我对创建(和维护)不感兴趣 Test Suites .

另一种替代解决方案(尽管仍然对此不感兴趣)是创建包含测试文件的单独目录:

  • 您的项目/测试
  • yourProject/集成测试

  • 并选择该目录以运行其中的所有测试(或更改“运行配置”的“测试”选项卡中的“在所选项目、包或源文件夹中运行所有测试”)。

    我正在使用:
  • eclipse 3.5
  • JUnit 4

  • 非常感谢任何提示/建议!

    最佳答案

    您可以扩展 Suite 类,覆盖

    public Suite(Class klass, RunnerBuilder builder) throws InitializationError {
    this(builder, klass, getAnnotatedClasses(klass));
    }

    但不是带注释的类返回你想要的类。我敢打赌有很多方法可以做到,但是我会扫描类文件夹的类路径,找到里面的所有测试类并忽略你不喜欢的那些。 Class.forName 将名称转换为类。

    你甚至可以做 jUnit4 风格的注解
    @RunWith(IgnoreSuite.class)
    @IgnoreTests("integration")
    public class NormalTests {
    }

    关于Eclipse JUnit4 : exclude tests using a name pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2372042/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com