【问题标题】:How can I use TestSuites with Junit4?如何将 TestSuites 与 Junit4 一起使用?
【发布时间】:2010-09-07 23:33:16
【问题描述】:

我似乎找不到任何关于如何执行此操作的文档来实际解释如何调用测试套件。到目前为止,我有这个:

package gov.hhs.cms.nlr.test;

import java.util.LinkedList;   
import org.junit.runner.RunWith;    
import gov.hhs.cms.nlr.test.marshalling.InquiryMarshallingTest;
import junit.framework.Test;
import junit.framework.TestSuite; 
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

public class AllTests {

    @RunWith(Suite.class)
    @Suite.SuiteClasses({
        SomeTestTest.class
        SomeOtherTest.class
    })

    public class AllSuites {
        // the class remains completely empty, 
        // being used only as a holder for the above annotations
    }    
}

但是我真的不明白如何运行它...我想要做的是获取所有给定的测试(每个测试以及每个具有测试方法的类)并将这些全部放入 1 个 TestSuite 然后调用那个。

更新:我想知道如何在 (1) Eclipse 和 (2) hudson 和 ( 3) 普通的 java/JVM 调用(例如:java ...)。谢谢。

【问题讨论】:

  • 请修正格式?问题:你是如何运行你的测试的?马文?蚀?您的问题的答案在很大程度上取决于此。

标签: java unit-testing junit4


【解决方案1】:

我想你想要这样的东西:

package gov.hhs.cms.nlr.test;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({OtherTest.class, SomeTestTest.class})
public class AllTests 
{

}

简单得多...它为您提供:

在 Eclipse 中运行

您可以像运行常规 JUnit 类一样运行它:Run->Run As->JUnit Test。

在哈德逊跑步

取决于您运行构建的方式。蚂蚁?马文?

从 Java 运行

查看JUnit FAQ。基本上:

java org.junit.runner.JUnitCore gov.hhs.cms.nlr.test.AllTests

【讨论】:

  • 感谢您的回答。有没有一种方法可以让我从对企业防火墙更友好的东西后面看到该屏幕截图......?或者只是一些注释会很棒,谢谢!
  • @Zombies:我可以通过电子邮件发送给你。这只是运行套件时在 Eclipse 中的截图。
  • @the-alchemist:啊。我懂了。我认为问题在于 Eclipse 没有找到单元测试(具有套件的类)。Eclipse 也没有找到 TestSuite。
  • @Zombies:这真的很奇怪。它应该。您也可以尝试通过Run->Run Configurations->JUnit 手动设置运行配置。您使用什么版本的 Eclipse?每个支持 JUnit 4 的 Eclipse 版本都可以识别带有 @RunWith(Suite.class) 的类。
  • @the-alchemist:赫利俄斯。我想我必须将我要创建的“AllTests”测试套件的包设置为与其中的测试相同,以便它们显示。我还需要重命名测试以在方法中以“test”开头。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 2023-03-13
  • 2014-09-25
  • 2016-01-30
  • 2015-12-13
  • 2020-09-15
相关资源
最近更新 更多