1)Если в тесте используются методы с аннотацией @Step, тест падает с ошибкой: java.lang.NoSuchMethodError: io.qameta.allure.aspects.StepsAspects.aspectOf()Lio/qameta/allure/aspects/StepsAspects;
2)Не связанная с этим проблема - @Description теста не выводится в отчете.
Смотрела в зависимостях - StepsAspects действительно не содержит такого метода(aspectOf()).
Пример теста:
import io.qameta.allure.Description;
import io.qameta.allure.Step;
import io.qameta.allure.Story;
@io.qameta.allure.Feature("Получение фич")
@Story("Объекты запрошенного датакласса отдаются с корректно заполненными полями(api v2)")
public class ApiV2FeatureFieldsFillingTests extends BaseOnSpecialDbTest {
@Description("Объекты(Land) отдаются по запросу land с корректно заполнеными полями")
@Test
public void returnLandCorrectlyIfIsRequest() throws IOException, ParseException, SAXException {
...
List<Land> result = testReturnIfIsRequest(expectedDataClass, Land.class);
...
}
@Step
private <T> List<T> testReturnIfIsRequest(String expectedDataClass, Class<T> clazz) throws IOException {
BeijingClient beijingClient = new BeijingClient(expectedDataClass, clazz);
String jobId = beijingClient.createJob(GeometryExamples.SEGMENT_866287625);
String streamId = beijingClient.createFeatureStream(new StreamParams()
.jobId(jobId)
.portionSize(portionSize)
.fromVersion(0));
List<T> receivedObjects = beijingClient.getFeaturesAndCheckSize(streamId, objectsNumber);
beijingClient.deleteJob(jobId);
return receivedObjects;
}
...
}
Настройка зависимостей build.gradle:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
maven {
url "http://artifactory.c.test:8081/artifactory/plugins-release-local/"
}
jcenter()
}
dependencies {
classpath "io.qameta.allure:allure-gradle:2.3"
}
}
apply plugin: 'io.qameta.allure'
ext {
allureVersion = '2.0-BETA10'
aspectjVersion= '1.8.10'
...
}
configurations {
agent
}
dependencies {
...
testCompile("junit:junit:$junitVersion")
testCompile("com.google.dagger:dagger:$daggerVersion")
testCompile("io.rest-assured:rest-assured:$restAssuredVersion")
testApt("com.google.dagger:dagger-compiler:$daggerVersion")
testApt("org.projectlombok:lombok:$lombokVersion")
testCompile("org.mockito:mockito-core:$mockitoVersion")
testCompile("io.ebean:ebean:$ebeanOrmVersion")
testCompile("org.jdom:jdom:$jdomVersion")
testCompile("xmlunit:xmlunit:$xmlUnitVersion")
agent "org.aspectj:aspectjweaver:1.8.10"
testCompile("io.qameta.allure:allure-junit4:$allureVersion")
}
test {
doFirst { jvmArgs "-javaagent:${configurations.agent.singleFile}"}
useJUnit {
excludeCategories 'ru.dgis.world.beijing.testCategories.IntegrationTest'
}
systemProperty 'allure.results.directory', 'build/allure-results'
}
allure {
version = '2.2.1'
autoconfigure = true
aspectjweaver = true
}