gpt4 book ai didi

java - Maven:运行来自多个类的所有测试+来自另一个类的一个测试

转载 作者:行者123 更新时间:2023-11-30 11:23:47 27 4
gpt4 key购买 nike

我有一堆类,其中有多个测试。是否可以运行 3 个类(class)的所有测试,然后只运行另一个类(class)的一两个测试?

我认为这样的事情会起作用,但我无法让它运行:

mvn -Dtest=WTest,XTest,YTest,ZTest#thisTest test

我想运行 W、X 和 YTest 类中的所有测试,而只运行 ZTest 类中名为 thisTest 的测试。

最佳答案

我不确定这是否真的受支持。花了大约半个小时查看 JUnit4Provider 的源代码后,似乎 surefire 将以“全类模式”(当您指定测试类的名称时)或“个别方法模式”运行'(当您在测试类中指定方法的名称时)但不能同时组合两者。

不过,我确实找到了解决方法。你应该能够做到这一点:

mvn -Dtest=xxx.xxx.WTest#*Test,xxx.xxx.xxx.XTest#*Test,xxx.xxx.xxx.YTest#*Test,xxx.xxx.xxx.ZTest#thisTest test

所以本质上,您是在“单独方法模式”下运行测试,使用 *Test 通配符指定 WTestXTest< 中的所有测试方法YTest - 仅在 ZTest 中运行 thisTest。这显然假设您的测试类中的方法名称以 Test

结尾

请注意,为了使其正常工作,我必须使用完全限定的类名(这是 xxx.xxx.xxx 应该显示的内容)。

关于java - Maven:运行来自多个类的所有测试+来自另一个类的一个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991069/

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