Skip to content

Commit 0fadfe3

Browse files
authored
display disabled tests in the report (fixes allure-framework#49, via allure-framework#275)
1 parent d8d801b commit 0fadfe3

4 files changed

Lines changed: 52 additions & 0 deletions

File tree

allure-testng/src/main/java/io/qameta/allure/testng/AllureTestNg.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,21 @@ public void onStart(final ITestContext context) {
157157
.map(ITestNGMethod::getTestClass)
158158
.distinct()
159159
.forEach(this::onBeforeClass);
160+
161+
context.getExcludedMethods().stream()
162+
.filter(ITestNGMethod::isTest)
163+
.filter(method -> !method.getEnabled())
164+
.forEach(method -> createFakeResult(context, method));
165+
}
166+
167+
protected void createFakeResult(final ITestContext context, final ITestNGMethod method) {
168+
final org.testng.internal.TestResult result = new org.testng.internal.TestResult(
169+
new Object(), method, null, context
170+
);
171+
final String uuid = UUID.randomUUID().toString();
172+
final String parentUuid = UUID.randomUUID().toString();
173+
startTestCase(result, parentUuid, uuid);
174+
stopTestCase(uuid, null, null);
160175
}
161176

162177
@Override

allure-testng/src/test/java/io/qameta/allure/testng/AllureTestNgTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1022,6 +1022,20 @@ public void shouldProcessConfigurationFailure() {
10221022
.containsExactly("fail");
10231023
}
10241024

1025+
@Feature("Disabled tests")
1026+
@Issue("49")
1027+
@Test
1028+
public void shouldDisplayDisabledTests() {
1029+
final AllureResults results = runTestNgSuites("suites/gh-49.xml");
1030+
1031+
assertThat(results.getTestResults())
1032+
.extracting(TestResult::getName, TestResult::getStatus)
1033+
.containsExactly(
1034+
tuple("disabled", null)
1035+
);
1036+
1037+
}
1038+
10251039
private AllureResults runTestNgSuites(final String... suites) {
10261040
final Consumer<TestNG> emptyConfigurer = testNg -> {
10271041
};
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package io.qameta.allure.testng.samples;
2+
3+
import org.testng.annotations.Test;
4+
5+
/**
6+
* @author charlie (Dmitry Baev).
7+
*/
8+
public class DisabledTest {
9+
10+
@Test(enabled = false)
11+
public void disabled() {
12+
}
13+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
3+
4+
<suite name="Github Issues">
5+
<test name="gh-49">
6+
<classes>
7+
<class name="io.qameta.allure.testng.samples.DisabledTest"/>
8+
</classes>
9+
</test>
10+
</suite>

0 commit comments

Comments
 (0)