allure-framework / allure-java

Allure integrations for Java test frameworks
Apache License 2.0
357 stars 226 forks source link

🐞: There is no test body in the report after executing the test code in the main directory and generating all items #1126

Open 3255834892 opened 1 month ago

3255834892 commented 1 month ago

What happened?

I called the code in the test directory in the main directory class, but found that when executing the jar package, it must be executed in the pom directory. Therefore, I did not use mvn to execute the test code and generate the report. Instead, I executed and generated it using the cmd command. After generating the report, I found that there was no test body in the report. This is my Maven Surefire plugin: tstetng-version:7.4

org.apache.maven.plugins maven-surefire-plugin 3.2.5 true -Dfile.encoding=${project.build.sourceEncoding} -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"; listener io.qameta.allure.testng.AllureTestNg org.aspectj aspectjweaver ${aspectj.version}

This is the code I called for testing:
Thread taskThread = new Thread(() -> { TestNG testng = new TestNG(); testng.setTestClasses(new Class[] { TestRunnertest.class }); testng.addListener(new AllureTestNg()); testng.run(); new Thread(() -> executeMavenCommand("allure serve target/allure-results", "Allure")).start();

What Allure Integration are you using?

allure-assertj, allure-testng

What version of Allure Integration you are using?

2.25.0

What version of Allure Report you are using?

2.25.0

Code of Conduct

3255834892 commented 1 month ago

I'm not sure if the allure framework doesn't support main, please advise. Thank you