La prueba de software es una investigación que se realiza para que las partes interesadas reciban información sobre la calidad del producto o servicio que está a prueba.
Necesitaba averiguar en tiempo de ejecución si el último test había fallado o no.
Después de investigar un poco, aquí está el código:
ClassMethod isLastTestOk() As %Boolean
{
set in = ##class(%UnitTest.Result.TestInstance).%OpenId(^UnitTest.Result)
for i=1:1:in.TestSuites.Count() {
#dim suite As %UnitTest.Result.TestSuite
set suite = in.TestSuites.GetAt(i)
return:suite.Status=0 $$$NO
}
quit $$$YES
}