не создается, но ошибка такая возникает при запуске…то есть тесты не прогоняются
Вот и ответ. Allure не может построить отчёты, потому что нет самих отчётов. Разберитесь сначала с тестами, а потом и allure заработает
А можете подробнее описать где может крыться корень зла?
Дело в том что фреймворк уже был создан ранее, здесь у нас обычный surefire report, который показывает только ошибку если тест падает, я хочу сделать что бы все было красиво с шагами и тд…
package com.webdriver.runner;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
@CucumberOptions(
features = {"src/main/java/com/webdriver/tests/features/"},
glue = {"com.webdriver.tests.steps","com.webdriver.generichook"},
monochrome = true,
plugin = {"pretty","junit:target/junitReport/junitreport.xml"},
tags = {"@test"}
)
public class MyRunner extends AbstractTestNGCucumberTests{
}
Runner выглядит вот таким образом, здесь еще TestNg зачем-то…может что-то с этим связанно быть?
Я просто не работал никогда с BDD поэтому, подозреваю, возникли такие сложности
Воспроизвёл, вроде, вот как надо для maven-surefire-plugin
:
-Dcucumber.options="-p pretty -p io.qameta.allure.cucumberjvm.AllureCucumberJvm"
И в MyRunner
для CucumberOptions
тогда надо plugin
выпилить.
Либо, наоборот, у плагина в поме выпиливаете cucumber.options, и указываете его только в MyRunner для CucumberOptions ( plugin = {"pretty","io.qameta.allure.cucumberjvm.AllureCucumberJvm"}
).
И лучше попробовать перейти уже на 5 кукумбер.
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>5.7.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-testng</artifactId>
<version>5.7.0</version>
</dependency>
Затем как во втором сообщении.
Спасибо большое за помощь…в общем так и не смог я сделать алюр репорт, решил не изобретать велосипед и взял cucumber report…все поставил, отлично работает в дженкинс