maven pom从testng xml执行旧的测试用例类

kcugc4gi  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(351)

我一直在使用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项目,但它仍然执行旧的测试类。
谢谢你的帮助。

yfjy0ee7

yfjy0ee71#

当您通过eclipse使用maven和testng时,一旦您在 testng.xml :
确保 testng.xml 当maven test的输出被推送到目标目录时,被放置在指定的位置,而不是在目标目录中或与其任何子目录一起。
在执行测试之前,请确保已保存修改的 testng.xml .
保存 pom.xml 还将保存中的更改 testng.xml .
清除目标目录。
通过cli/ide(eclipse)清除以前的依赖项:

mvn clean

通过cli/ide(eclipse)下载并安装必要的依赖项:

mvn install

通过cli/ide(eclipse)执行测试:

mvn test

刷新目标目录并查看结果。

3b6akqbq

3b6akqbq2#

mvn测试将运行测试用例,它不会清除代码,所以使用下面的命令

mvn clean test

清除目标删除以前生成的所有文件

acruukt9

acruukt93#

步骤1:如果/target/folder中包含任何内容,请手动清除其中的所有内容(备份类文件夹)
测试类
班级
surefire报告
生成的源
maven状态
步骤2:运行maven build compile(检查是否生成了类文件)
第三步:完成了。运行测试并验证。

相关问题