RunTest の例
以下に、RunTest を使用してユニット・テストを実行する例をいくつか示します。
RunTest を使用するには、まず ^UnitTestRoot に有効なディレクトリ名を割り当てる必要があります。
USER>Set ^UnitTestRoot = "C:\UnitTests"
例 1 :
USER>Do ##class(%UnitTest.Manager).RunTest()
-
^UnitTestRoot ディレクトリのすべてのサブディレクトリで、テスト・クラス・ファイルを検索します。見つかったテスト・クラスをロードし、テストを実行します。
-
実行後に、ロードされたすべてのテスト・クラスを InterSystems IRIS から削除します。
例 2 :
USER>Do ##class(%UnitTest.Manager).RunTest("mytests")
-
^UnitTestRoot のサブディレクトリ mytests から (その下位のサブディレクトリと共に) テストをロードして実行します。
-
実行後にテスト・クラスを InterSystems IRIS から削除します。
例 3 :
USER>Do ##class(%UnitTest.Manager).RunTest("mytests,-mytests\old")
-
^UnitTestRoot のサブディレクトリ mytests から (その下位のサブディレクトリと共に) テストをロードして実行します (mytests\old を除く)。
-
実行後にテスト・クラスを InterSystems IRIS から削除します。
例 4 :
USER>Do ##class(%UnitTest.Manager).RunTest("mytests:MyPackage.Tests")
-
^UnitTestRoot のサブディレクトリ mytests から (その下位のサブディレクトリと共に) テストをロードします。MyPackage.Tests のテストのみを実行します。
-
テストの実行後にテスト・クラスをすべて InterSystems IRIS から削除します。
例 5 :
USER>Do ##class(%UnitTest.Manager).RunTest("mytests:MyPackage.Tests", "/noload/nodelete")
-
InterSystems IRIS にテストをロードしません。
-
MyPackage.Tests のテストを実行します。mytests には、MyPackage.Tests クラスのファイルを含める必要があります。
-
InterSystems IRIS から MyPackage.Tests を削除しません。