Skip to content

Commit 20d7959

Browse files
committed
add examples
1 parent b2b96c9 commit 20d7959

24 files changed

Lines changed: 285 additions & 9 deletions

File tree

allure-junit5/build.gradle

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ task spiOffJar(type: Jar, dependsOn: classes) {
5555
from sourceSets.main.output
5656
}
5757

58+
configurations {
59+
spiOff.extendsFrom(compile)
60+
}
61+
5862
artifacts {
59-
archives spiOffJar
63+
spiOff spiOffJar
6064
}

allure-junit5/src/main/java/io/qameta/allure/AllureJunit5.java renamed to allure-junit5/src/main/java/io/qameta/allure/junit5/AllureJunit5.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
package io.qameta.allure;
1+
package io.qameta.allure.junit5;
22

3-
import io.qameta.allure.util.ResultsUtils;
3+
import io.qameta.allure.Allure;
4+
import io.qameta.allure.AllureLifecycle;
45
import io.qameta.allure.model.Stage;
6+
import io.qameta.allure.model.Status;
57
import io.qameta.allure.model.TestResult;
8+
import io.qameta.allure.util.ResultsUtils;
69
import org.junit.platform.engine.TestExecutionResult;
710
import org.junit.platform.launcher.TestExecutionListener;
811
import org.junit.platform.launcher.TestIdentifier;
@@ -46,7 +49,7 @@ public void executionStarted(final TestIdentifier testIdentifier) {
4649
final TestResult result = new TestResult()
4750
.withUuid(uuid)
4851
.withName(testIdentifier.getDisplayName())
49-
.withHistoryId(md5(testIdentifier.getUniqueId()))
52+
.withHistoryId(getHistoryId(testIdentifier))
5053
.withStage(Stage.RUNNING);
5154
getLifecycle().scheduleTestCase(result);
5255
getLifecycle().startTestCase(uuid);
@@ -63,7 +66,7 @@ public void executionFinished(final TestIdentifier testIdentifier, final TestExe
6366
switch (testExecutionResult.getStatus()) {
6467
case FAILED:
6568
testExecutionResult.getThrowable().ifPresent(throwable -> {
66-
result.setStatus(ResultsUtils.getStatus(throwable).orElse(FAILED));
69+
result.setStatus(getStatus(throwable));
6770
result.setStatusDetails(ResultsUtils.getStatusDetails(throwable).orElse(null));
6871
});
6972
break;
@@ -83,6 +86,14 @@ public void executionFinished(final TestIdentifier testIdentifier, final TestExe
8386
}
8487
}
8588

89+
protected Status getStatus(final Throwable throwable) {
90+
return ResultsUtils.getStatus(throwable).orElse(FAILED);
91+
}
92+
93+
protected String getHistoryId(final TestIdentifier testIdentifier) {
94+
return md5(testIdentifier.getUniqueId());
95+
}
96+
8697
private String md5(final String source) {
8798
final byte[] bytes = getMessageDigest().digest(source.getBytes(UTF_8));
8899
return new BigInteger(1, bytes).toString(16);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
io.qameta.allure.AllureJunit5
1+
io.qameta.allure.junit5.AllureJunit5

allure-junit5/src/test/java/io/qameta/allure/junit5/AllureJunit5Test.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.qameta.allure.junit5;
22

3-
import io.qameta.allure.AllureJunit5;
43
import io.qameta.allure.AllureLifecycle;
54
import io.qameta.allure.aspects.AttachmentsAspects;
65
import io.qameta.allure.aspects.StepsAspects;

allure-testng/build.gradle

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ task spiOffJar(type: Jar, dependsOn: classes) {
5050
from sourceSets.main.output
5151
}
5252

53+
configurations {
54+
spiOff.extendsFrom(compile)
55+
}
56+
5357
artifacts {
54-
archives spiOffJar
58+
spiOff spiOffJar
5559
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
description = 'Allure JUnit 5 example'
2+
3+
apply plugin: 'org.junit.platform.gradle.plugin'
4+
5+
configurations {
6+
agent
7+
}
8+
9+
dependencies {
10+
agent 'org.aspectj:aspectjweaver'
11+
12+
testCompile 'org.slf4j:slf4j-simple'
13+
testCompile('org.junit.jupiter:junit-jupiter-api')
14+
testRuntime('org.junit.jupiter:junit-jupiter-engine')
15+
testCompile project(path: ':allure-junit5', configuration: 'spiOff')
16+
}
17+
18+
junitPlatform {
19+
filters {
20+
engines {
21+
include 'junit-jupiter'
22+
}
23+
includeClassNamePattern '.*Test'
24+
}
25+
enableStandardTestTask true
26+
}
27+
28+
tasks.withType(JavaExec) {
29+
if (it.name == 'junitPlatformTest') {
30+
doFirst {
31+
jvmArgs "-javaagent:${configurations.agent.singleFile}"
32+
}
33+
}
34+
}
35+
36+
test {
37+
useTestNG()
38+
}
39+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package io.qameta.allure.junit5;
2+
3+
import io.qameta.allure.model.Status;
4+
import org.junit.platform.launcher.TestIdentifier;
5+
6+
/**
7+
* @author charlie (Dmitry Baev).
8+
*/
9+
public class CustomListener extends AllureJunit5 {
10+
11+
@Override
12+
protected Status getStatus(final Throwable throwable) {
13+
return Status.FAILED;
14+
}
15+
16+
@Override
17+
protected String getHistoryId(final TestIdentifier testIdentifier) {
18+
return null;
19+
}
20+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package io.qameta.allure.junit5;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
/**
6+
* @author charlie (Dmitry Baev).
7+
*/
8+
public class Junit5Test {
9+
10+
@Test
11+
void junit5Test() {
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
io.qameta.allure.junit5.CustomListener
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
allure.results.directory=build/allure-results

0 commit comments

Comments
 (0)