【发布时间】:2023-09-11 12:36:01
【问题描述】:
我有一个带有 @Ignore 属性的 JUnit 测试,例如 -
public class HealthCareGov
{
@Test
@Ignore
public void performancetest()
{
// stuff
}
}
在大多数 IDE(例如 IntelliJ)中,即使有 @Ignore 属性,我也可以通过选择方法名称来强制运行此测试。我猜 Eclipse 也允许这样做?
但是,当我尝试通过执行以下命令在 Maven 中执行相同的行为时 -
mvn -Dtest=HealthCareGov#performancetest test
Maven 似乎跳过了测试。这是输出 -
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running HealthCareGov
Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.032 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 1
我可以使用什么 Maven 命令行来强制执行此测试以重现我的 IDE 产生的行为?修改 Java 源代码不是一种选择。
【问题讨论】: