我正在使用mvn命令尝试使用诱惑结果生成html报告。根据文档,它需要pom.xml
文件夹中的node_modules/jasmine-allure-reporter
文件。
我看过很多教程但是当我去那个文件夹时,pom.xml
不存在。请指导我正确的步骤。
答案 0 :(得分:1)
该文档引用了即用型pom.xml
文件。但这已作为this code commit
我们可以使用 Allure Command Line Tool
您可以通过运行以下npm命令
在当前项目中添加该依赖项 npm install allure-commandline --save-dev
在此之后,在"posttest":"allure generate allure-results --clean -o allure-report"
文件的scripts
部分添加package.json
部分。
使用npm test
运行测试时,posttest
中提到的命令将执行并在报告目录中生成报告。
"scripts": {
"pretest": "rm -rf allure-report",
"test": "protractor conf.js",
"posttest": "allure generate allure-results --clean -o allure-report || true"
}
pretest
部分正在删除以前生成的测试结果文件夹。
有时npm test
在失败时不会触发posttest
部分。在||
部分添加了bash posttest
运算符以避免这种情况。
答案 1 :(得分:0)
我遇到了同样的问题。
创建一个pom.xml文件并将其放入其中,这是你在npm install之后生成的文件,但它没有生成更多
<?xml version="1.0" encoding="UTF-8"?>
<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>ru.yandex.allure</groupId>
<artifactId>protractor-allure-plugin-generate-html</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<allure.version>1.4.15</allure.version>
<allure.maven.version>2.2</allure.maven.version>
<!-- Relative to the dir you're running from -->
<allure.results_pattern>allure-results</allure.results_pattern>
</properties>
<dependencies>
<dependency>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-report-face</artifactId>
<version>${allure.version}</version>
<type>war</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.10.v20150310</version>
<configuration>
<webAppSourceDirectory>target/site/allure-maven-plugin</webAppSourceDirectory>
<stopKey>stop</stopKey>
<stopPort>2299</stopPort>
</configuration>
</plugin>
</plugins>
</build>
<reporting>
<excludeDefaults>true</excludeDefaults>
<plugins>
<plugin>
<groupId>ru.yandex.qatools.allure</groupId>
<artifactId>allure-maven-plugin</artifactId>
<version>${allure.maven.version}</version>
<configuration>
<resultsPattern>${allure.results_pattern}</resultsPattern>
<!--<reportVersion>1.4.15</reportVersion>-->
</configuration>
</plugin>
</plugins>
</reporting>
</project>