gpt4 book ai didi

java - 当使用参数化运行器运行时,如何让 JUnit 在运行时忽略特定的测试用例?

转载 作者:搜寻专家 更新时间:2023-10-31 20:06:07 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Conditionally ignoring tests in JUnit 4

我有一套使用Parameterized runner 运行的系统测试,我想在不同的环境中运行。有些测试应该只在非生产环境中运行,而在生产环境中运行时,我希望它们被忽略,所以我正在寻找一种方式来表达:

@Test
public void dangerousTest() {
if (isProduction(environment)) ignore(); // JUnit doesn't provide ignore()
environment.launchMissilesAt(target);
assertThat(target, is(destroyed()));
}

问题是 JUnit 没有提供 ignore() 方法来在运行时忽略测试用例。此外,Assume.assumeTrue(isNotProduction(environment)) 似乎不适用于 Parameterized runner——它只是将测试标记为已通过,而不是忽略。任何想法如何通过以下约束实现等同的东西:

  • 套件需要使用Parameterized runner
  • 如果套件在生产环境中运行,测试需要显示为已忽略?

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