Junit无法读取更新的代码

时间:2014-11-19 21:10:30

标签: java eclipse unit-testing maven junit

我在使用Junit时出现问题,当我在更改代码中的某些内容后运行我的测试用例时,junit不读取更新的代码,而是从原始代码中读取。 例如:如果我将参数从“xxx”更改为“yyy”,即使我用“yyy”保存它,Junit也将以“xxx”作为参数运行。

我发现它的一个解决方案是转到pom.xml文件并删除所有依赖项,执行maven更新,让错误显示,然后将依赖项重新放回,然后保存。 我不知道为什么会发生这种情况,如果它的Junit或Maven我遇到了麻烦。

任何人都知道这个????

2 个答案:

答案 0 :(得分:2)

假设您正在使用Eclipse,请尝试以下方法:

1 - 右键单击​​Package Explorer中的src/test/java文件夹

2 - 选择构建路径 - >配置输出文件夹

3 - 输入target/test-classes,点击确定

如果没有运气,请查看以下答案:Eclipse/Maven: JUnit tests not compiled when running them

答案 1 :(得分:0)

经过一段很长的发现错误的过程后,我才能让它发挥作用。我遇到的问题是我在pom文件中有循环maven依赖,而且除了maven依赖之外,我还将构建路径作为依赖。我不得不删除eclipse依赖项并更新循环依赖项以及正确的工件ID名称,并且它有效。