nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nitunit: use shorter names in the XML
[nit.git]
/
src
/
testing
/
testing_base.nit
diff --git
a/src/testing/testing_base.nit
b/src/testing/testing_base.nit
index
b01d7dd
..
592d5f0
100644
(file)
--- a/
src/testing/testing_base.nit
+++ b/
src/testing/testing_base.nit
@@
-198,6
+198,12
@@
abstract class UnitTest
# The location where the error occurred, if it makes sense.
var error_location: nullable Location = null is writable
# The location where the error occurred, if it makes sense.
var error_location: nullable Location = null is writable
+ # Additional noteworthy information when a test success.
+ var info: nullable String = null
+
+ # Time for the execution, in seconds
+ var real_time: Float = 0.0 is writable
+
# A colorful `[OK]` or `[KO]`.
fun status_tag(color: nullable Bool): String do
color = color or else true
# A colorful `[OK]` or `[KO]`.
fun status_tag(color: nullable Bool): String do
color = color or else true
@@
-236,6
+242,10
@@
abstract class UnitTest
else
res = "{status_tag(color)} {full_name}"
if more_message != null then res += more_message
else
res = "{status_tag(color)} {full_name}"
if more_message != null then res += more_message
+ var info = self.info
+ if info != null then
+ res += "\n {info}"
+ end
end
return res
end
end
return res
end
@@
-245,17
+255,23
@@
abstract class UnitTest
var tc = new HTMLTag("testcase")
tc.attr("classname", xml_classname)
tc.attr("name", xml_name)
var tc = new HTMLTag("testcase")
tc.attr("classname", xml_classname)
tc.attr("name", xml_name)
+ tc.attr("time", real_time.to_s)
+
+ var output = self.raw_output
+ if output != null then output = output.trunc(8192).filter_nonprintable
var error = self.error
if error != null then
var error = self.error
if error != null then
+ var node
if was_exec then
if was_exec then
- tc.open("error").append(error)
+ node = tc.open("error").attr("message", error)
else
else
- tc.open("failure").append(error)
+ node = tc.open("failure").attr("message", error)
end
end
- end
- var output = self.raw_output
- if output != null then
- tc.open("system-err").append(output.trunc(8192).filter_nonprintable)
+ if output != null then
+ node.append(output)
+ end
+ else if output != null then
+ tc.open("system-err").append(output)
end
return tc
end
end
return tc
end