> For the complete documentation index, see [llms.txt](https://dwatow.gitbook.io/cppunit-cookbook-in-traditional-chinese/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dwatow.gitbook.io/cppunit-cookbook-in-traditional-chinese/suite.md).

# 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 測試案例
