Suite

如何配置才可以自動執行所有的測試。

CppUnit提供TestSuite類別,它可以自動執行多個test case。

上述我們知道,如何執行一個test case。

那要怎麼建立一個test suite將多個test case裝起來,可以跟著下列的操作:

CppUnit::TestSuite suite;
CppUnit::TestResult result;
suite.addTest(
    new CppUnit::TestCaller<ComplexNumberTest>
    ("testEquality", &ComplexNumberTest::testEquality) );
suite.addTest(
    new CppUnit::TestCaller<ComplexNumberTest>
    ("testAddition", &ComplexNumberTest::testAddition) );
suite.run( &result );

TestSuites不只包含呼叫TestCas的TestCaller。他們可以包含任何實作Test介面的物件。 例如,你在你的程式建立一個TestSuite,而我可以建立我的,我們可以透過TestSuite讓它們可以一起依序執行:

CppUnit::TestSuite suite;
CppUnit::TestResult result;
suite.addTest( ComplexNumberTest::suite() );
suite.addTest( SurrealNumberTest::suite() );
suite.run( &result );

關鍵字翻譯:

  • test suite 測試套件

  • test case 測試案例

Last updated