Skip to content

Commit 3509ac2

Browse files
sspotaninbaev
authored andcommitted
add support for javadoc descriptions for test fixtures (via allure-framework#212)
1 parent 9a50e32 commit 3509ac2

3 files changed

Lines changed: 40 additions & 1 deletion

File tree

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,11 +393,13 @@ private String getQualifiedName(final ITestNGMethod method) {
393393
}
394394

395395
private FixtureResult getFixtureResult(final ITestNGMethod method) {
396-
return new FixtureResult()
396+
final FixtureResult fixtureResult = new FixtureResult()
397397
.withName(getMethodName(method))
398398
.withStart(System.currentTimeMillis())
399399
.withDescription(method.getDescription())
400400
.withStage(Stage.RUNNING);
401+
processDescription(getClass().getClassLoader(), method.getConstructorOrMethod().getMethod(), fixtureResult);
402+
return fixtureResult;
401403
}
402404

403405
@Override

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,22 @@ public void descriptionsTest() {
166166
.contains(testDescription);
167167
}
168168

169+
@Feature("Descriptions")
170+
@Test(description = "Javadoc descriptions of befores")
171+
public void descriptionsBefores() {
172+
final String beforeClassDescription = "Before class description";
173+
final String beforeMethodDescription = "Before method description";
174+
runTestNgSuites("suites/descriptions-test.xml");
175+
List<TestResultContainer> testContainers = results.getTestContainers();
176+
177+
assertThat(testContainers).as("Test containers has not been written")
178+
.isNotEmpty()
179+
.filteredOn(container -> !container.getBefores().isEmpty())
180+
.extracting(container -> container.getBefores().get(0).getDescriptionHtml().trim())
181+
.as("Javadoc descriptions of befores have not been processed")
182+
.containsOnly(beforeClassDescription, beforeMethodDescription);
183+
}
184+
169185
@Feature("Failed tests")
170186
@Story("Failed")
171187
@Test(description = "Test failing by assertion")

allure-testng/src/test/java/io/qameta/allure/testng/samples/DescriptionsTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,33 @@
22

33
import io.qameta.allure.Description;
44
import io.qameta.allure.Step;
5+
import org.testng.annotations.BeforeClass;
6+
import org.testng.annotations.BeforeMethod;
57
import org.testng.annotations.Test;
68

79
/**
810
* @author Egor Borisov [email protected]
911
*/
1012
public class DescriptionsTest {
1113

14+
/**
15+
* Before class description
16+
*/
17+
@BeforeClass
18+
@Description(useJavaDoc = true)
19+
public void setUpClass() {
20+
21+
}
22+
23+
/**
24+
* Before method description
25+
*/
26+
@BeforeMethod
27+
@Description(useJavaDoc = true)
28+
public void setUpMethod() {
29+
30+
}
31+
1232
/**
1333
* Sample test description
1434
*/
@@ -36,4 +56,5 @@ public void testSeparated() {
3656
@Step("Step one")
3757
private void step() {
3858
}
59+
3960
}

0 commit comments

Comments
 (0)