java - JUNIT 条件测试可能吗?

标签 java junit

我有一系列数据,每个数据都包含 info_A 和 info_B。我愿意:

if(info_A) {
  run Test A
} else if(!info_A) {
  run Test B
}

只有实际运行的测试才会显示在 JUnit GUI 树中,这一点非常重要。我怎样才能做到这一点?

以下解决方案有效:

  • 如果我使用 Assume.assumeTrue(conditon),我可以Ignore 一个测试,但它仍然显示测试。
  • 这样做:
    结果 result = JUnitCore.runClasses(TestStep1.class);
    导致正确的结果,但 JUnit 树构建。
  • 使用@Catagories 还会显示失败 测试,这也是我不想要的。

最佳答案

您可以 use Assume有条件地打开/关闭测试:

A set of methods useful for stating assumptions about the conditions in which a test is meaningful. A failed assumption does not mean the code is broken, but that the test provides no useful information.

关于java - JUNIT 条件测试可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035973/

相关文章:

java - 尝试使用 Libgdx 创建一个简单的垂直组

java - Jboss 7.1.1 非法参数异常 : Empty name segment is not allowed for env

java - 通过从请求绑定(bind)创建正在运行的表单

junit - 我们现在可以用 Mockito 2 模拟静态方法吗?

eclipse - 如何终止 Eclipse 中已进入无限循环的 JUnit 测试运行

spring-boot - 使用JMeter进行RabbitMQ应用程序负载测试的后端Spring引导

java - 在 Java 中使用 SAML2 进行 SSO 身份验证以及如何使用 HtmlUnit 执行 JavaScript

java - 如何在正则表达式中获得优先级?

java - 初始化所有 junit 测试用例都可以使用的对象的最佳方法

unit-testing - 如何 Junit 测试 servlet-filters