我正在使用 eclipse 在单个 junit(4) 测试类中运行测试。类里面的测试都运行得很好。然后我添加一个额外的测试,并通过再次在 ecplise 中运行的测试来运行该类。仅运行旧的测试。 eclipse 看不到新的测试。没有错误或任何东西,就好像 eclipse 正在查看旧版本的测试一样。
如果我使用 Maven 运行测试,一切正常。此外,在 maven 中运行测试后,eclipse 可以正确查看并运行新测试。
有什么想法吗?有什么想法如何让 ecplipse 的测试运行程序查看我的新测试用例吗?
最佳答案
我也遇到了同样的问题。我通过执行以下操作解决了这个问题:
- 转到项目 -> 属性 -> Java 构建路径
对于源文件夹src/test/java
,输出文件夹设置为 “默认输出文件夹” - 将其设置为 Maven 结构中典型的 Maven
target/test-classes
目录
此后,Maven 和 Eclipse 保持同步(与 Eclipse 愉快地运行旧版本的测试相反,从上次 Maven 编译开始)。
关于Eclipse 没有看到我的新 junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2586457/