例 : テストの実行
%UnitTest.Manager.RunTest を使用してユニット・テストを実行します。手順は以下のとおりです。
-
ユニット・テストが含まれたネームスペース (この例では USER) でターミナルを開きます。ターミナルが目的のネームスペースで開かない場合は、ZN を使用してネームスペースを変更します。
-
^UnitTestRoot グローバルの値を、エクスポートしたテスト・クラスが含まれているディレクトリの親に設定します。
USER>Set ^UnitTestRoot="c:\unittests"
-
メソッド %UnitTest.Manager.RunTest を使用してテストを実行します。
USER>do ##class(%UnitTest.Manager).RunTest("mytests")
-
Caché は、XML ファイルからテスト・クラスをロードし、そのクラスをコンパイルし、テストを実行した後、ターミナルにレポートを出力します。
=============================================================================== Directory: C:\unittests\mytests\ =============================================================================== mytests begins ... Load of directory started on 09/29/2014 14:36:57 '*.xml;*.XML' Loading file C:\unittests\mytests\Test.xml as xml Imported class: MyPackage.Tests Compilation started on 09/29/2014 14:36:57 with qualifiers '' Compiling class MyPackage.Tests Compiling routine MyPackage.Tests.1 Compilation finished successfully in 0.026s. Load finished successfully. MyPackage.Tests begins ... TestAdd() begins ... AssertEquals:Test Add(2,2)=4 (passed) AssertNotEquals:Test Add(2,2)'=5 (passed) LogMessage:Duration of execution: .006455 sec. TestAdd passed MyPackage.Tests passed mytests passed
-
最後の行は、CSP テスト・レポートの URL を示します。
このようにして Tests テストを実行した場合、そのテストは完了した後に Caché から削除されます。テストを実行した後にスタジオに戻って Tests を表示すると、Tests がサーバから削除されたことを警告するダイアログ・ボックスが表示されます。このダイアログ・ボックスでは、ファイルを閉じるかどうかを尋ねられます。[いいえ] をクリックします。ここでテスト・クラスを保存してリコンパイルすることもできます。
ZN を使用したネームスペースの変更の明確な手順は、"ターミナルの使用法" の "ターミナルの概要" のセクションにある "ネームスペースの変更" のサブセクションを参照してください。