Index: Tools/UnitTest.inc.rou
===================================================================
diff -u -r480 -r537
--- Tools/UnitTest.inc.rou (.../UnitTest.inc.rou) (revision 480)
+++ Tools/UnitTest.inc.rou (.../UnitTest.inc.rou) (revision 537)
@@ -1,4 +1,5 @@
#def1arg AssertAlmostEquals(%args) ..AssertAlmostEqualsViaMacro(##quote(%args),%args)
+#def1arg AssertException(%args) ..AssertExceptionViaMacro(##quote(%args),%args)
#def1arg AssertFalse(%args) ..AssertNotTrueViaMacro(##quote(%args),%args)
#def1arg AssertError(%args) ..AssertNotTrueViaMacro(1,%args)
#def1arg AssertContains(%args) ..AssertContainsViaMacro(##quote(%args),%args)
Index: Tools/Test/Manager.cls.xml
===================================================================
diff -u -r505 -r537
--- Tools/Test/Manager.cls.xml (.../Manager.cls.xml) (revision 505)
+++ Tools/Test/Manager.cls.xml (.../Manager.cls.xml) (revision 537)
@@ -196,12 +196,16 @@
if $L(packagePrefix),'$$$StartsWithVar(className,packagePrefix) continue
set isAbstract=##class(%Dictionary.ClassDefinition).%OpenId(className).Abstract
If ('isAbstract) {
- #dim SkipInRegularCheck As %Boolean = $zobjclassmethod(className,"%GetParameter","SkipInRegularCheck")
- If (('SkipInRegularCheck) || (qualifiers["force")){
+ #dim SkipTestCase As %Boolean = +$zobjclassmethod(className,"%GetParameter","SkipTestCase")
+ If (('SkipTestCase) || (qualifiers["force")){
+ #dim SkipTestMethods As %String = ""
+ if $$$Not(qualifiers["force") {
+ set SkipTestMethods = $classmethod(className,"%GetParameter","SkipTestMethods")
+ }
If (..Debug){
- do ..RunOneTestCaseDebug(..TestSuite,className,methodPrefix)
+ do ..RunOneTestCaseDebug(..TestSuite,className,methodPrefix,SkipTestMethods)
} Else {
- do ..RunOneTestCase(..TestSuite,className,methodPrefix)
+ do ..RunOneTestCase(..TestSuite,className,methodPrefix,SkipTestMethods)
}
}
}
@@ -235,7 +239,7 @@
1
-suite:%String,class:%String,MethodPrefix:%String=""
+suite:%String,class:%String,MethodPrefix:%String="",SkipTestMethods:%String=""
1
-suite:%String,class:%String,MethodPrefix:%String=""
+suite:%String,class:%String,MethodPrefix:%String="",SkipTestMethods:%String=""
1
-MethodName:%String,MethodPrefix:%String=""
+ClassName:%String,MethodName:%String,MethodPrefix:%String="",SkipTestMethods:%String=""
Index: Tools/Test/TestCase.cls.xml
===================================================================
diff -u -r526 -r537
--- Tools/Test/TestCase.cls.xml (.../TestCase.cls.xml) (revision 526)
+++ Tools/Test/TestCase.cls.xml (.../TestCase.cls.xml) (revision 537)
@@ -25,11 +25,20 @@
%ArrayOfDataTypes
-
+
+
+Indien true wordt de gehele testcase niet uitgevoerd
%Boolean
0
+
+
+Delimited lijst van Methods die niet moeten uitgevoerd worden
+Eerste karakter bepaald delimiter
+%String
+
+
%String
@@ -236,6 +245,35 @@
]]>
+
+aAutoQuoted:%String,Method:%String,ExceptionClass:%String,ExceptionMessage:%String,aMessage:%String
+%Boolean
+
+
+
aAutoQuoted:%String,aValue:%String,aMessage:%String
%Boolean