我一直在使用selenium和java,以及eclipse上的maven和testng。我的测试进行得很顺利。但是每当我在testng.xml文件中更改java类名时,maven pom仍然会选择并执行前面在testng.xml中提到的旧类。
例如,我的testng.xml提到了“class1”。
当我运行“mvntest”命令时,“class1”被执行。
现在我将testng.xml中的类名改为“class2”。
我运行了“mvntest”命令,但仍然执行了“class1”,而“class2”应该已经执行了。我尝试过更新eclipse项目和清理mvn项目,但它仍然执行旧的测试类。
谢谢你的帮助。
3条答案
按热度按时间yfjy0ee71#
当您通过eclipse使用maven和testng时,一旦您在
testng.xml
:确保
testng.xml
当maven test的输出被推送到目标目录时,被放置在指定的位置,而不是在目标目录中或与其任何子目录一起。在执行测试之前,请确保已保存修改的
testng.xml
.保存
pom.xml
还将保存中的更改testng.xml
.清除目标目录。
通过cli/ide(eclipse)清除以前的依赖项:
通过cli/ide(eclipse)下载并安装必要的依赖项:
通过cli/ide(eclipse)执行测试:
刷新目标目录并查看结果。
3b6akqbq2#
mvn测试将运行测试用例,它不会清除代码,所以使用下面的命令
清除目标删除以前生成的所有文件
acruukt93#
步骤1:如果/target/folder中包含任何内容,请手动清除其中的所有内容(备份类文件夹)
测试类
班级
surefire报告
生成的源
maven状态
步骤2:运行maven build compile(检查是否生成了类文件)
第三步:完成了。运行测试并验证。