gpt4 book ai didi

eclipse - 我如何说服eclipse/JUnit4在gradle/eclipse项目中找到所有测试?

转载 作者:行者123 更新时间:2023-12-03 05:35:10 25 4
gpt4 key购买 nike

背景
Eclipse 4.11中的JUnit 4测试运行器。
我有一个从build.gradle文件导入的eclipse项目。这个项目有几个不同的源路径,每个路径都有自己的测试路径。
main / java,test / java,foo / java,fooTest / java,fooTest / resource等。
问题
当我运行“整个项目” JUnit配置(调试,运行,代码覆盖等)时,发现的全部是“test / java”中的测试。我已经在此文件夹中成功添加了新的测试类和新的@Test方法。
当我尝试“运行所选项目,程序包或源文件夹中的所有测试”时,将忽略来自任何其他源路径的测试。此外,选择特定的源文件夹'fooTest / java'时出错,并显示消息“测试运行程序'Junit 4'未找到测试”。 但是,当我对特定的测试类使用“运行单个测试”选项时,它会发现所有测试方法都很好。我可以指定一种特定的方法,并且测试运行正常。
没用的东西
我尝试更改非主要测试源路径的输出目录,以写入与工作测试源路径相同的文件夹。不开心
我为不同的测试源路径尝试了Eclipse的“包含测试源”标志的各种设置。启用或禁用后,我所有测试源路径上的行为都相同。始终找到/test/java,始终错过fooTest/java。不,我没有在4个不同的测试源路径中尝试使用标志的所有16个排列。
我试图从.project和.classpath中删除所有与gradle相关的内容。行为无变化。该死的...我的希望更高了。
我尝试更改<classpathentry/>项目文件中.classpath的顺序。当我将test/java移到不再是第一个测试路径时,我再次遇到“未找到测试”错误,就像我针对junit配置“在选定的项目,程序包或源文件夹中运行所有测试”一样在我的其他测试源文件夹之一中。将其放回原位可恢复原来的行为。

有人对我有其他建议,我可以尝试让其余的测试在没有为每个必须手动运行的每个测试类进行单独配置的情况下运行吗?

最佳答案

我切换到了JUnit 5测试运行器,然后一切正常。它的老式程序包能够找到我所有的JUnit 4测试,并且自那以后我修改了一些测试,以在JUnit 5中使用新的注释和断言。

也许这是JUnit 4运行程序中的已知错误/限制?呃,好吧。现在可以使用了。

关于eclipse - 我如何说服eclipse/JUnit4在gradle/eclipse项目中找到所有测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56743228/

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