我正在使用spock框架和groovy進行測試。此外,我正在使用allure-spock-1.0-adapter生成Allure報告。報告看起來很好,但沒有顯示結果中的步驟。所有groovy方法都使用@Step進行註釋,但仍未登錄報告。 如何解決這個問題?Allure @Step註解不支持groovy/spock代碼
0
A
回答
0
通過添加AspectJ和誘惑-的junit-適配器插入的pom.xml解決。現在@Step被spock測試正確處理。
見例如pom.xml中的:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>allure.spock.demo</groupId>
<artifactId>allure-spock</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<allure.version>1.4.23.HOTFIX1</allure.version>
<aspectj.version>1.8.9</aspectj.version>
<compiler.version>1.7</compiler.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<includes>
<include>**/*Spec.*</include>
</includes>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.spockframework</groupId>
<artifactId>spock-core</artifactId>
<version>1.1-groovy-2.4-rc-3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-junit-adaptor</artifactId>
<version>${allure.version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.6</version>
</dependency>
<dependency>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-spock-1.0-adaptor</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<reporting>
<excludeDefaults>true</excludeDefaults>
<plugins>
<plugin>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-maven-plugin</artifactId>
</plugin>
</plugins>
</reporting>
0
檢查FAQ。我想你需要添加javaagent。 AspectJ用於處理步驟,附件和參數。
+0
以前我只是做了常見問題解答,除了小部分 - 在pom.xml中爲allure-junit-adapter添加依賴關係!沒有它,它不會記錄步驟。因此,您必須將內聯spock-adapter的allure-junit-adapter以及與AspectJ相關的所有內容添加到您的pom.xml中,以便記錄您的步驟。感謝間接幫助) –
相關問題
- 1. TypeError:不支持解碼str
- 2. 支持註釋的Java源代碼解析器
- 3. @ javaServlet註解支持1.6.013
- 4. android error:RealmClass註解不支持嵌套類
- 5. 在沒有特定方法的情況下添加Allure @step註釋
- 6. Python OpenCV不支持編解碼器
- 7. 解碼的Python不支持Unicode
- 8. Textview不支持base64解碼Android
- 9. TypeError:解碼Unicode不支持python
- 10. django modelsTypeError:不支持解碼str
- 11. OpenCV2編解碼器支持
- 12. VS代碼如何支持ES6代碼
- 13. 如何解決不支持的C++ 11代碼
- 14. ParseControl的解決方法不支持內聯代碼塊?
- 15. 源代碼不支持泛型1.3
- 16. 不支持URL錯誤代碼-1002
- 17. 原型燈箱不支持jquery代碼
- 18. Chrome擴展程序不支持代碼?
- 19. QML - 不支持命令代碼
- 20. 不支持的文化代碼
- 21. 支持SIMD的代碼?
- 22. Hibernate4.1是否仍支持@Formula註解?
- 23. 註釋支持2
- 24. 免費的UML工具,支持C++代碼和doxygen支持
- 25. Android - 支持1.6+,並支持1.5版本的棄用代碼?
- 26. renderInContext不支持掩碼?
- 27. 不支持網址編碼
- 28. 碼頭9.4.6不支持MP4
- 29. 放安全註解後, 「請求方法 'POST' 不支持」
- 30. z3不支持注入的解決方法
歡迎堆棧溢出!請查看我們的[SO問題清單](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)來幫助你提出一個好問題,從而得到一個很好的答案。 –