gpt4 book ai didi

java - 整理 JUnit 4 动态套件的详细信息

转载 作者:行者123 更新时间:2023-11-30 05:16:51 25 4
gpt4 key购买 nike

嗨 – 作为持续构建的一部分,我想自动将 JUnit 测试扫入套件中,因此我从 JUnit 的套件中派生了一个运行程序,它可以查找包中的所有测试类。运行者工作正常,但结果显示低于预期。

我的测试支持包中有一个类,带有针对我的运行者的 @RunWith 注释。运行程序通过读取属性来获取正在测试的包。设置该属性并告诉 JUnit 运行带注释的类,并执行该包中的所有测试。在 Ant 和 IntelliJ 中,套件的名称被报告为具有 @RunWith 注释的类的名称。我的运行者有一个对 ParentRunner.getName() 的覆盖,它返回被测试的包的名称。我验证了该字符串是否已进入运行者的描述对象。我错过了什么?

环境:

  • JUnit:4.5
  • Ant :1.7.0
  • IntelliJ IDEA:8.1

感谢您提供的任何指导。

最佳答案

这是因为 ANT 和 IntelliJ 使用自己的运行器,因此它们是根据测试构建名称,而不是从您的运行器获取名称。换句话说,运行程序被委托(delegate)是为了运行测试,而不是为了描述测试。

关于java - 整理 JUnit 4 动态套件的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706784/

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