1

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

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 ...。谢谢你。

4

1 回答 1

2

我想你想要这样的东西:

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 运行测试套件的屏幕截图

在 Eclipse 中运行

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

在哈德逊跑步

取决于您如何运行构建。蚂蚁?马文?

从 Java 运行

查看JUnit 常见问题解答。基本上:

java org.junit.runner.JUnitCore gov.hhs.cms.nlr.test.AllTests
于 2010-09-08T02:45:08.740 回答