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