travis reporter

This commit is contained in:
Dima Granetchi
2014-11-16 03:19:44 +02:00
parent 7d68dfcf1d
commit e1c2c1ca0c
2 changed files with 47 additions and 3 deletions
+1 -3
View File
@@ -4,6 +4,4 @@
-D dump=pretty
-neko bin/test.n
-lib buddy
-lib utest
-debug
-D fdb
-D reporter=buddy.TravisReporter
+46
View File
@@ -0,0 +1,46 @@
package buddy;
import buddy.BuddySuite.Suite;
import buddy.reporting.ConsoleReporter;
import buddy.BuddySuite.TestStatus;
using Lambda;
#if nodejs
import buddy.internal.sys.NodeJs;
typedef Sys = NodeJs;
#elseif js
import buddy.internal.sys.Js;
typedef Sys = Js;
#elseif flash
import buddy.internal.sys.Flash;
typedef Sys = Flash;
#end
/**
* ...
* @author deep <system.grand@gmail.com>
*/
class TravisReporter extends ConsoleReporter
{
override public function done(suites:Iterable<Suite>)
{
var res = super.done(suites);
function successSuite(s : Suite):Bool {
for (sp in s.steps) switch sp {
case TSpec(sp) if (sp.status == TestStatus.Failed): return false;
case TSuite(s) if (!successSuite(s)): return false;
case _:
}
return true;
};
var success = suites.foreach(successSuite);
Sys.println('success: ${success}');
return res;
}
}