|
From: <luk...@us...> - 2008-02-19 22:39:16
|
Revision: 183
http://asunit.svn.sourceforge.net/asunit/?rev=183&view=rev
Author: lukebayes
Date: 2008-02-19 14:39:21 -0800 (Tue, 19 Feb 2008)
Log Message:
-----------
Added time to XMLResultPrinter
Modified Paths:
--------------
trunk/framework/as3/asunit/textui/XMLResultPrinter.as
Modified: trunk/framework/as3/asunit/textui/XMLResultPrinter.as
===================================================================
--- trunk/framework/as3/asunit/textui/XMLResultPrinter.as 2008-02-19 22:17:24 UTC (rev 182)
+++ trunk/framework/as3/asunit/textui/XMLResultPrinter.as 2008-02-19 22:39:21 UTC (rev 183)
@@ -1,8 +1,9 @@
package asunit.textui {
+ import asunit.framework.Test;
+ import asunit.framework.TestFailure;
import asunit.framework.TestResult;
- import asunit.framework.TestFailure;
- import asunit.framework.Test;
+
import flash.utils.Dictionary;
public class XMLResultPrinter extends ResultPrinter {
@@ -18,11 +19,18 @@
super.startTest(test);
results[test.getName()] = new XMLTestResult(test);
}
+
+ override public function endTest(test:Test):void {
+ results[test.getName()].endTest(test);
+ }
/*
<testsuites>
<testsuite name="Flash Profile Card AsUnit Test Suite" errors="1" failures="1" tests="8" time="8.002">
- <testcase classname="lib.test.cases.FailureTest" name="testError">
+ <testcase classname="lib.test.cases.FailureTest" name="testError" time="0.049">
+ <error type="java.lang.NullPointerException">
+ <!-- stack trace -->
+ </error>
<failure type="Error">Reference runtime test error</failure>
</testcase>
<testcase classname="lib.test.cases.FailureTest" name="testAssertion">
@@ -63,7 +71,8 @@
import asunit.framework.Test;
import asunit.framework.TestFailure;
-import flash.utils.getQualifiedClassName;
+import flash.utils.getQualifiedClassName;
+import flash.utils.getTimer;
class XMLTestResult {
@@ -71,8 +80,11 @@
private var testName:String;
private var failures:Array;
private var errors:Array;
+ private var start:Number;
+ private var duration:Number;
public function XMLTestResult(test:Test) {
+ start = getTimer();
this.test = test;
testName = test.getName().split("::").join(".");
failures = new Array();
@@ -82,8 +94,12 @@
failures.push(failure);
}
+ public function endTest(test:Test):void {
+ duration = (getTimer() - start) * .001;
+ }
+
private function renderOpener(methodName:String):String {
- return "<testcase classname='" + testName + "' name='" + methodName + "'>\n";
+ return "<testcase classname='" + testName + "' name='" + methodName + "' time='" + duration + "'>\n";
}
private function renderFailure(methodName:String):String {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|