第四章 使用Setup和tear Down方法执行测试
示例:使用Setup和tear Down方法执行测试
以通常的方式执行新的单元测试。
- 在一直在使用的命名空间中打开终端。
- 将
^UnitTestRoot的值设置为包含测试类的目录的父级:
USER> Set ^UnitTestRoot="c:\unittests"
- 使用
%UnitTest.Manager执行测试:
USER> Do ##class(%UnitTest.Manager).RunTest("mytests")
- IRIS加载测试类、编译类、执行测试并向终端发送报告。
===============================================================================
Directory: C:\unittests\mytests\cls\MyPackage\
===============================================================================
mytests\cls\MyPackage begins ...
Load of directory started on 01/09/2018 14:36:57 '*.xml;*.XML;*.cls;*.mac;*.int;*.inc;*.CLS;*.MAC;*.INT;*.INC'
Loading file C:\unittests\mytests\cls\MyPackage\Tests.xml as xml
Imported class: MyPackage.Tests
Compilation started on 01/09/2018 15:44:01 with qualifiers ''
Compiling class MyPackage.Tests
Compiling routine MyPackage.Tests.1
Compilation finished successfully in 0.033s.
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: .000073 sec.
TestAdd passed
TestEditContact() begins ...
AssertStatusNotOK:ContactType = Friend (passed)
AssertStatusOK:ContactType = Personal (passed)
LogMessage:Duration of execution: .001227 sec.
TestEditContact passed
MyPackage.Tests passed
mytests\cls\MyPackage passed
Use the following URL to view the result:
http://10.0.75.1:52773/csp/sys/%25UnitTest.Portal.Indices.cls?Index=10&$NAMESPACE=USER
All PASSED

