代码之家  ›  专栏  ›  技术社区  ›  Zombies

如何在Junit4中使用TestSuites?

  •  1
  • Zombies  · 技术社区  · 14 年前

    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
        }    
    }
    

    然而,我真的不明白我怎么能运行这个。。。我想做的是获取所有给定的测试(每个测试,以及每个有测试方法的类),并将它们放入一个TestSuite中,然后调用它。

    更新 :我想知道如何在( 1 )日蚀和( 2 java ... ). 非常感谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   The Alchemist    14 年前

    我想你想要这样的东西:

    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 
    {
    
    }
    

    更简单。。。它给你这个:

    screenshot of Eclipse running test suite

    在Eclipse中运行

    您可以像运行常规JUnit类一样运行它:run->run As->JUnit测试。

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

    从Java运行

    JUnit FAQ . 基本上:

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