Hi,
having JUnit like XML allows for easy integration into CI tools like
Jenkins. Attach patch adds this using TAP::Formatter::JUnit.
Does this look reasonable?
-- Guido
>From 85880da3060dfad62183bb7c8ab881a345dacd3e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guido=20G=C3=BCnther?= <[email protected]>
Date: Mon, 10 Oct 2011 23:39:41 +0200
Subject: [PATCH] Add --format=junit test result output
Status: O
Content-Length: 1489
Lines: 44
for easy integration into e.g. Jenkins. This needs
TAP::Formatter::JUnit.
---
bin/libvirt-tck | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/bin/libvirt-tck b/bin/libvirt-tck
index ee40743..dcb053c 100644
--- a/bin/libvirt-tck
+++ b/bin/libvirt-tck
@@ -26,6 +26,10 @@ Generate a formal XML document of results
# libvirt-tck --format xml
+Generate a JUnit XML document of results
+
+ # libvirt-tck --format junit
+
=head1 DESCRIPTION
The C<libvirt-tck> (libvirt Technology Compatability Kit) command
@@ -77,7 +81,7 @@ the name of each test case
Specify the name of the configuration file to use, rather than
the default C</etc/libvirt-tck/default.cfg>
-=item --format text|html|xml
+=item --format text|html|xml|junit
Choose the output format for the test results. The default format
is C<text>, producing human readable results on the console. The
@@ -192,8 +196,10 @@ if ($format eq "xml") {
push @newargv, "--formatter=Sys::Virt::TCK::TAP::XMLFormatter";
} elsif ($format eq "html") {
push @newargv, "--formatter=TAP::Formatter::HTML"
+} elsif ($format eq "junit") {
+ push @newargv, "--formatter=TAP::Formatter::JUnit"
} elsif ($format ne "text") {
- pod2usage(-msg => "unknown format '$format', expecting one of 'text', 'html', or 'xml'\n",
+ pod2usage(-msg => "unknown format '$format', expecting one of 'text', 'html', 'junit' or 'xml'\n",
-exitval => 2,
-output => \*STDERR);
}
--
1.7.6.3
--
libvir-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/libvir-list