[英]How to add test cases to a suite using jUnit?
我有 2 個測試類,都擴展了TestCase
。 每個 class 都包含一堆針對我的程序運行的單獨測試。
我怎樣才能將這兩個類(以及它們擁有的所有測試)作為同一個套件的一部分執行?
我正在使用 jUnit 4.8。
在jUnit4中,您將具有以下內容:
@RunWith(Suite.class)
@SuiteClasses({
SomeTest.class,
SomeOtherTest.class,
...
})
public class AllTests {}
如果要使用Eclipse GUI套件構建器(“新建”>“ JUnit測試套件”),則必須添加
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(SomeTest.class);
}
GUI測試套件生成器可以識別您的每個測試類。
創建TestClass並重寫suite()方法並運行新創建的TestClass。
public static Test suite()
{
TestSuite suite = new TestSuite("Test ExpenseTest");
suite.add(TestCase1.class);
suite.add(TestCase2.class);
return suite;
}
JUnit 3
支持的TestSuite
和public static Test suite()
。 JUnit 4
不支持它(它創建添加的測試類,但不啟動測試方法)。
但是您可以在套件內啟動測試子套件。
import org.junit.runner.RunWith
import org.junit.runners.Suite
@RunWith(Suite::class)
@Suite.SuiteClasses(
Test1::class,
TestSuite1::class
)
class StartTest
然后在StartTest
,您可以添加測試類和測試套件。
@RunWith(Suite::class)
@Suite.SuiteClasses(
Test2::class,
Test3::class,
TestSuite2::class
)
class TestSuite1
@RunWith(Suite::class)
@Suite.SuiteClasses(
Test4::class,
Test5::class
)
class TestSuite2
通過這種方式,您可以將測試類加入組中(擁有 10 個項目而不是 100 個項目的列表)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.