次の表は、テスト スイートおよびそれに含まれるテスト ケースの登録に使用できるマクロの説明です。
| マクロ | 説明 |
|---|---|
CPPTEST_TEST_SUITE(TestSuiteName) | テスト スイート定義のテスト ケース登録セクションを開始します。 |
CPPTEST_TEST_SUITE_END() | テスト スイート定義のテスト ケース登録セクションを終了します。 |
CPPTEST_TEST(testCaseName) | デフォルトのテスト ケースを登録します。 |
CPPTEST_TEST_EXCEPTION(testcasename, ExceptionType) | 例外のスローを期待されるテスト ケースを登録します。ExceptionType で例外の種類を指定します。これは catch 句中での例外の宣言として使用されるため、「...」を指定することによって、任意の例外のスローをテスト ケースが期待されていることを表現できます。 |
CPPTEST_TEST_ERROR(testcasename, ErrorCode) | 実行時エラーを引き起こすことを期待されるテスト ケースを登録します。たとえばゼロによる除算、アクセス違反、タイムアウト、exit() 関数の呼び出しなどです。マクロの ErrorCode は、C/C++test 実行時問題レポートから取得できます。たとえば、テスト ケース "test_0" がタイムアウトを引き起こす場合、C/C++test は次のエラーをユーザーにレポートします。 Timeout (5 seconds) reached. Test interrupted.
から このように変更すると、C/C++test はテスト ケース "test_0" の期待される結果としてタイムアウトを期待します。 |
CPPTEST_TEST_FAIL(testCaseName) | テスト ケースが何らかの理由で失敗することを指定します。たとえば、例外、タイムアウト、アサーションの失敗といった理由です。このマクロは具体的な失敗の理由を指定できないため、可能な限り CPPTEST_TEST_ERROR() または CPPTEST_TEST_EXCEPTION() を使うことを推奨します。 |
CPPTEST_TEST_DS(testCaseName, dsDefinition) | データ ソースのデータを使用するテスト ケースを登録します。データ ソースを定義するには以下のマクロを使用します。
|
CPPTEST_TEST_DISABLED(testcasename) | 無効化されたテスト ケースを登録します。テスト ケースは実行されません。 |
CPPTEST_TEST_EXCEPTION_DISABLED(testcasename, ExceptionType) | 無効化されたテスト ケースを登録します。テスト ケースは実行されません。 |
CPPTEST_TEST_ERROR_DISABLED(testcasename, ErrorCode) | 無効化されたテスト ケースを登録します。テスト ケースは実行されません。 |
CPPTEST_TEST_FAIL_DISABLED(testcasename) | 無効化されたテスト ケースを登録します。テスト ケースは実行されません。 |
CPPTEST_TEST_SUITE_REGISTRATION(TestSuiteName) | 実行するテスト スイートを登録します。テスト スイートのソース ファイルに置く必要があります。 |
CPPTEST_CONTEXT(testedFile) | テスト スイートのソース コードでこのマクロを使用すると、そのテスト スイートは指定したソース ファイルまたはヘッダー ファイルをテストするものであることが示されます。 |
CPPTEST_TEST_SUITE_INCLUDED_TO(tested Source) | テスト スイートのソース コードでこのマクロを使用すると、そのテスト スイートはテスト実行可能ファイルがビルドされるときに指定したソース ファイルの最後に追加されます。 |