Skip to content

Commit

Permalink
Testcase data as array (#45)
Browse files Browse the repository at this point in the history
  • Loading branch information
jmisur authored Feb 4, 2021
1 parent 0e669d1 commit aeff4d8
Show file tree
Hide file tree
Showing 4 changed files with 155 additions and 6 deletions.
97 changes: 97 additions & 0 deletions custom_reports/TEST-pro.taskana.common.api.ListUtilTest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report-3.0.xsd" version="3.0" name="pro.taskana.common.api.ListUtilTest" time="0.063" tests="1" errors="0" skipped="0" failures="1">
<properties>
<property name="awt.toolkit" value="sun.awt.X11.XToolkit"/>
<property name="java.specification.version" value="11"/>
<property name="sun.cpu.isalist" value=""/>
<property name="sun.jnu.encoding" value="UTF-8"/>
<property name="java.class.path" value="/home/runner/work/taskana/taskana/common/taskana-common/target/test-classes:/home/runner/work/taskana/taskana/common/taskana-common/target/classes:/home/runner/.m2/repository/pro/taskana/taskana-common-security/4.3.1-SNAPSHOT/taskana-common-security-4.3.1-SNAPSHOT.jar:/home/runner/.m2/repository/org/json/json/20201115/json-20201115.jar:/home/runner/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/home/runner/.m2/repository/org/mybatis/mybatis/3.5.6/mybatis-3.5.6.jar:/home/runner/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/home/runner/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/home/runner/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/home/runner/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/home/runner/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/home/runner/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/home/runner/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/home/runner/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/home/runner/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:"/>
<property name="java.vm.vendor" value="Azul Systems, Inc."/>
<property name="sun.arch.data.model" value="64"/>
<property name="java.vendor.url" value="http://www.azulsystems.com/"/>
<property name="user.timezone" value="Etc/UTC"/>
<property name="java.vm.specification.version" value="11"/>
<property name="os.name" value="Linux"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="sun.boot.library.path" value="/opt/hostedtoolcache/jdk/11.0.10/x64/lib"/>
<property name="sun.java.command" value="/home/runner/work/taskana/taskana/common/taskana-common/target/surefire/surefirebooter17707818730144593358.jar /home/runner/work/taskana/taskana/common/taskana-common/target/surefire 2021-02-02T22-43-01_699-jvmRun1 surefire6552538587915068107tmp surefire_05146723222414934675tmp"/>
<property name="jdk.debug" value="release"/>
<property name="surefire.test.class.path" value="/home/runner/work/taskana/taskana/common/taskana-common/target/test-classes:/home/runner/work/taskana/taskana/common/taskana-common/target/classes:/home/runner/.m2/repository/pro/taskana/taskana-common-security/4.3.1-SNAPSHOT/taskana-common-security-4.3.1-SNAPSHOT.jar:/home/runner/.m2/repository/org/json/json/20201115/json-20201115.jar:/home/runner/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar:/home/runner/.m2/repository/org/mybatis/mybatis/3.5.6/mybatis-3.5.6.jar:/home/runner/.m2/repository/org/junit/jupiter/junit-jupiter/5.7.0/junit-jupiter-5.7.0.jar:/home/runner/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.7.0/junit-jupiter-api-5.7.0.jar:/home/runner/.m2/repository/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar:/home/runner/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar:/home/runner/.m2/repository/org/junit/platform/junit-platform-commons/1.7.0/junit-platform-commons-1.7.0.jar:/home/runner/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.7.0/junit-jupiter-params-5.7.0.jar:/home/runner/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.7.0/junit-jupiter-engine-5.7.0.jar:/home/runner/.m2/repository/org/junit/platform/junit-platform-engine/1.7.0/junit-platform-engine-1.7.0.jar:/home/runner/.m2/repository/org/assertj/assertj-core/3.18.1/assertj-core-3.18.1.jar:"/>
<property name="sun.cpu.endian" value="little"/>
<property name="user.home" value="/home/runner"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.version.date" value="2021-01-19"/>
<property name="java.home" value="/opt/hostedtoolcache/jdk/11.0.10/x64"/>
<property name="file.separator" value="/"/>
<property name="basedir" value="/home/runner/work/taskana/taskana/common/taskana-common"/>
<property name="java.vm.compressedOopsMode" value="32-bit"/>
<property name="line.separator" value="&#10;"/>
<property name="checkstyle.skip" value="true"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="jdk.vendor.version" value="Zulu11.45+27-CA"/>
<property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment"/>
<property name="surefire.real.class.path" value="/home/runner/work/taskana/taskana/common/taskana-common/target/surefire/surefirebooter17707818730144593358.jar"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="java.runtime.version" value="11.0.10+9-LTS"/>
<property name="user.name" value="runner"/>
<property name="path.separator" value=":"/>
<property name="os.version" value="5.4.0-1036-azure"/>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="file.encoding" value="UTF-8"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="java.vendor.version" value="Zulu11.45+27-CA"/>
<property name="localRepository" value="/home/runner/.m2/repository"/>
<property name="java.vendor.url.bug" value="http://www.azulsystems.com/support/"/>
<property name="java.io.tmpdir" value="/tmp"/>
<property name="java.version" value="11.0.10"/>
<property name="user.dir" value="/home/runner/work/taskana/taskana/common/taskana-common"/>
<property name="os.arch" value="amd64"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="java.awt.printerjob" value="sun.print.PSPrinterJob"/>
<property name="sun.os.patch.level" value="unknown"/>
<property name="java.library.path" value="/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib"/>
<property name="java.vm.info" value="mixed mode"/>
<property name="java.vendor" value="Azul Systems, Inc."/>
<property name="java.vm.version" value="11.0.10+9-LTS"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="java.class.version" value="55.0"/>
</properties>
<testcase name="should_SplitListIntoChunks_When_CallingPartitionBasedOnSize" classname="pro.taskana.common.api.ListUtilTest" time="0.045">
<failure type="java.lang.AssertionError"><![CDATA[java.lang.AssertionError:
Expected size:<11> but was:<10> in:
<[[1,
2,
3,
4,
5,
6,
7,
96,
97,
98,
99,
100],
[101,
102,
103,
104,
194,
195,
196,
197,
198,
199,
200],
[201,
202,
997,
998,
999,
1000]]]]><![CDATA[>
at pro.taskana.common.api.ListUtilTest.should_SplitListIntoChunks_When_CallingPartitionBasedOnSize(ListUtilTest.java:22)
]]></failure>
</testcase>
</testsuite>
7 changes: 4 additions & 3 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15159,13 +15159,14 @@ async function parseFile(file) {
count++;
if (testcase.skipped) skipped++;
if (testcase.failure || testcase.error) {
const stackTrace = (
let testcaseData =
(testcase.failure && testcase.failure._cdata) ||
(testcase.failure && testcase.failure._text) ||
(testcase.error && testcase.error._cdata) ||
(testcase.error && testcase.error._text) ||
''
).trim();
'';
testcaseData = Array.isArray(testcaseData) ? testcaseData : [testcaseData];
const stackTrace = (testcaseData.length ? testcaseData[0] : '').trim();

const message = (
(testcase.failure &&
Expand Down
7 changes: 4 additions & 3 deletions utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,14 @@ async function parseFile(file) {
count++;
if (testcase.skipped) skipped++;
if (testcase.failure || testcase.error) {
const stackTrace = (
let testcaseData =
(testcase.failure && testcase.failure._cdata) ||
(testcase.failure && testcase.failure._text) ||
(testcase.error && testcase.error._cdata) ||
(testcase.error && testcase.error._text) ||
''
).trim();
'';
testcaseData = Array.isArray(testcaseData) ? testcaseData : [testcaseData];
const stackTrace = (testcaseData.length ? testcaseData[0] : '').trim();

const message = (
(testcase.failure &&
Expand Down
50 changes: 50 additions & 0 deletions utils.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -162,4 +162,54 @@ describe('parseFile', () => {
}
]);
});
it('should parse custom_reports', async () => {
const { count, skipped, annotations } = await parseFile('custom_reports/TEST-pro.taskana.common.api.ListUtilTest.xml');

expect(count).toBe(1);
expect(skipped).toBe(0);
expect(annotations).toStrictEqual([
{
path: 'ListUtilTest',
start_line: 1,
end_line: 1,
start_column: 0,
end_column: 0,
annotation_level: 'failure',
title: 'ListUtilTest.should_SplitListIntoChunks_When_CallingPartitionBasedOnSize',
message: 'java.lang.AssertionError:',
raw_details: 'java.lang.AssertionError: \n' +
'\n' +
'Expected size:<11> but was:<10> in:\n' +
'<[[1,\n' +
' 2,\n' +
' 3,\n' +
' 4,\n' +
' 5,\n' +
' 6,\n' +
' 7,\n' +
' 96,\n' +
' 97,\n' +
' 98,\n' +
' 99,\n' +
' 100],\n' +
' [101,\n' +
' 102,\n' +
' 103,\n' +
' 104,\n' +
' 194,\n' +
' 195,\n' +
' 196,\n' +
' 197,\n' +
' 198,\n' +
' 199,\n' +
' 200],\n' +
' [201,\n' +
' 202,\n' +
' 997,\n' +
' 998,\n' +
' 999,\n' +
' 1000]]'
}
]);
});
});

0 comments on commit aeff4d8

Please # to comment.