【问题标题】:Cannot find pom.xml file inside allure reporter folder在诱惑记者文件夹中找不到 pom.xml 文件
【发布时间】:2017-11-27 13:48:09
【问题描述】:

我正在尝试使用 mvn 命令根据诱惑结果生成 html 报告。根据文档,它需要pom.xml 文件夹内的pom.xml 文件。

我看过很多教程,但是当我转到那个文件夹时,pom.xml 不在那里。请指导我正确的步骤。

【问题讨论】:

  • 您遵循哪些步骤?你用的是什么教程?请提供具体要素。您可能想阅读:stackoverflow.com/help/how-to-ask
  • 我正在执行以下步骤: 1. 生成的诱惑结果,我正在复制到 jasmine-allure-reporter 文件夹。 2. 在命令提示符下执行 mvn site 命令。我为此参考了 udemy protractor 教程,并且在视频 pom.xml 中已经存在。请指导我正确的步骤。
  • 请编辑您的问题并在此处添加信息,而不是通过 cmets 添加缺失的信息。也不需要添加“编辑” - 可以假装您从一开始就添加了所有必需的信息:-)

标签: maven plugins protractor report allure


【解决方案1】:

我也遇到了同样的问题。

创建一个 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>

【讨论】:

    【解决方案2】:

    文档引用了一个现成的pom.xml 文件。但这已作为this code commit 的一部分被删除

    我们可以使用Allure Command Line Tool

    生成魅力报告

    您可以通过运行以下 npm 命令在当前项目中添加该依赖项

    npm install allure-commandline --save-dev

    在此之后,在您的 package.json 文件的 scripts 部分中添加一个 "posttest":"allure generate allure-results --clean -o allure-report" 部分。

    当您使用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 部分。在 posttest 部分添加了 bash || 运算符以避免这种情况。

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多