summaryrefslogtreecommitdiffstats
path: root/uitest/integration_tests.xml
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2013-11-04 18:10:05 +0200
committerHenri Sara <hesara@vaadin.com>2013-11-18 12:40:30 +0000
commitdde6a4893dd1c3d1bc040d58db6fd4cec012c74c (patch)
tree3910b3b0d5f57e690dfd7d36a192af2d74303606 /uitest/integration_tests.xml
parent81a1c293f0e407db4a5443b85e57d32cddd397a7 (diff)
downloadvaadin-framework-dde6a4893dd1c3d1bc040d58db6fd4cec012c74c.tar.gz
vaadin-framework-dde6a4893dd1c3d1bc040d58db6fd4cec012c74c.zip
Output test results in XML reports instead of to standard output
This is a workaround for a problem with the integrated TeamCity JUnit listener which is not thread safe. Without this the test results are completely mixed up in TeamCity. For more information, see http://youtrack.jetbrains.com/issue/TW-33176. All standard JUnit test reports is put in result/reports. For uitest there are three report directories: result/reports-tb2, result/reports-tb3 and result/reports-integration to be able to clean the directories before running a given type of tests. This change is based on the separate fixes by John. Change-Id: I2f0dee416f6745544636f2f3dcea0d0832ff8076
Diffstat (limited to 'uitest/integration_tests.xml')
-rw-r--r--uitest/integration_tests.xml20
1 files changed, 16 insertions, 4 deletions
diff --git a/uitest/integration_tests.xml b/uitest/integration_tests.xml
index 73aac2405c..9f639b9cb5 100644
--- a/uitest/integration_tests.xml
+++ b/uitest/integration_tests.xml
@@ -27,6 +27,9 @@
<!-- Base url where the testable application is deployed -->
<property name="deployment.url" value="http://${test.integration.server}:8080" />
+
+ <property name="report.dir" location="${integration_test.dir}/result/reports-integration" />
+
<!-- ssh host values -->
<property name="ant.hub" value="${test.integration.antfile}" />
<property name="user" value="${test.integration.user}" />
@@ -56,6 +59,7 @@
<property name="testfiles" value="${testfiles}" />
<property name="test-output-dir" value="${integration_test.dir}/result/integration-test-output/${server-name}" />
<property name="retries" value="0" />
+ <property name="report.qualifier" value="integration-tb2/${server-name}" />
<fileset dir="." includes="test.xml" />
</subant>
@@ -69,6 +73,7 @@
<property name="server.start.succeeded" value="1" />
<property name="testfiles" value="${testfiles-theme}" />
<property name="test-output-dir" value="${integration_test.dir}/result/integration-test-output/${server-name}" />
+ <property name="report.qualifier" value="integration-theme-tb2/${server-name}" />
<fileset dir="." includes="test.xml" />
</subant>
@@ -87,6 +92,7 @@
<property name="browsers" value="${test_browsers}" />
<property name="testfiles" value="${test-GAE}" />
<property name="test-output-dir" value="../build/integration-test-gae-output" />
+ <property name="report.qualifier" value="integration-gae-tb2/${server-name}" />
<fileset dir="." includes="test.xml" />
</subant>
@@ -105,16 +111,19 @@
<fail unless="server-name" message="Server name must be defined in server-name" />
<fail unless="deployment.url" message="Deplyoment url must be defined in deployment.url" />
<fail unless="com.vaadin.testbench.screenshot.directory" message="Screenshot directory must be defined in com.vaadin.testbench.screenshot.directory" />
-
- <junit printsummary="withOutAndErr" fork="yes">
- <formatter usefile="false" type="plain" />
+ <property name="server.report.dir" location="${report.dir}/integration-test-tb3/${server-name}" />
+ <!-- The junit task does not create the report dir... -->
+ <mkdir dir="${server.report.dir}" />
+
+ <junit showoutput="no" printsummary="no" fork="yes">
+ <formatter type="xml" />
<classpath refid="classpath.tb3" />
<jvmarg value="-Dcom.vaadin.testbench.screenshot.directory=${com.vaadin.testbench.screenshot.directory}" />
<jvmarg value="-Ddeployment.url=${deployment.url}" />
<jvmarg value="-Dserver-name=${server-name}" />
<jvmarg value="-Djava.awt.headless=true" />
- <test name="${junit.test.suite}" />
+ <test name="${junit.test.suite}" todir="${server.report.dir}" />
</junit>
</target>
@@ -360,6 +369,9 @@
<property name="passphrase" value="${passphrase}" />
<fail unless="sshkey.file" message="You must define an ssh.keyfile parameter" />
<fail unless="com.vaadin.testbench.screenshot.directory" message="You must define a com.vaadin.testbench.screenshot.directory parameter" />
+ <delete dir="${report.dir}" />
+ <mkdir dir="${report.dir}" />
+
<parallel>
<antcontrib:trycatch property="tried">
<try>