Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

例 : テストの実行

%UnitTest.Manager.RunTest を使用してユニット・テストを実行します。手順は以下のとおりです。

  1. ユニット・テストが含まれたネームスペース (この例では USER) でターミナルを開きます。ターミナルが目的のネームスペースで開かない場合は、ZN を使用してネームスペースを変更します。

  2. ^UnitTestRoot グローバルの値を、エクスポートしたテスト・クラスが含まれているディレクトリの親に設定します。

    USER>Set ^UnitTestRoot="c:\unittests"
    
    
  3. メソッド %UnitTest.Manager.RunTest を使用してテストを実行します。

    USER>do ##class(%UnitTest.Manager).RunTest("mytests")
    
  4. 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
    
    
  5. 最後の行は、CSP テスト・レポートの URL を示します。

Note:

このようにして Tests テストを実行した場合、そのテストは完了した後に Caché から削除されます。テストを実行した後にスタジオに戻って Tests を表示すると、Tests がサーバから削除されたことを警告するダイアログ・ボックスが表示されます。このダイアログ・ボックスでは、ファイルを閉じるかどうかを尋ねられます。[いいえ] をクリックします。ここでテスト・クラスを保存してリコンパイルすることもできます。

ZN を使用したネームスペースの変更の明確な手順は、"ターミナルの使用法" の "ターミナルの概要" のセクションにある "ネームスペースの変更" のサブセクションを参照してください。

FeedbackOpens in a new tab