【问题标题】:Maven build fails for required libraries while executing robot tests执行机器人测试时,所需库的 Maven 构建失败
【发布时间】:2017-02-23 13:27:49
【问题描述】:

我正在尝试通过 maven 执行在 Robotframework 上编写的测试套件,因为我想捕获单元和集成测试阶段涵盖的整体代码,为此我正在使用 jacoco 插件。

一切看起来都不错,它确实开始执行机器人测试但无法导入一些测试库,例如SSHLibraryrequestsjsonschema 等。

我开始知道我必须在类路径中为此类依赖项添加 jars(在下面的日志中,请参阅 com.trilead.ssh2 以获取 SSHLibrary)并尝试过,但没有成功。

--- robotframework-maven-plugin:1.4.7:acceptance-test (default) @ rdx ---
Executing Robot with command:
[/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java, -javaagent:/home/asr/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=/home/asr/workspace/RDX/target/coverage-reports/jacoco-it.exec, org.robotframework.RobotFramework, -d, /home/asr/workspace/RDX/target/robotframework-reports, -t, mycli_help_usage, -V, /home/asr/robot/tf2jan/etc/environments/mycli_env.py, -P, /home/asr/workspace/RDX/src/test/resources/robotframework/libraries, -x, TEST-mycli.xml, --xunitskipnoncritical, /home/asr/robot/tf2jan/Tests/CLI/mycli]
==============================================================================
mycli                                                                         
==============================================================================
[ ERROR ] Error in file '/home/asr/robot/tf2jan/Tests/CLI/mycli/mycli_resources.txt': Importing test library 'SSHLibrary' failed: ImportError: No module named SSHLibrary
Traceback (most recent call last):
  None
PYTHONPATH:
  /home/asr/.m2/repository/org/robotframework/robotframework/3.0.2/Lib
  /home/asr/.m2/repository/org/robotframework/robotframework/3.0.2/robotframework-3.0.2.jar/Lib
  __classpath__
  __pyclasspath__/
CLASSPATH:
  /home/asr/.m2/repository/org/robotframework/robotframework/3.0.2/robotframework-3.0.2.jar
  /home/asr/workspace/RDX/target/test-classes
  /home/asr/workspace/RDX/target/classes
  /home/asr/.m2/repository/com/trilead/trilead-ssh2/build213-svnkit-1.3-patch/trilead-ssh2-build213-svnkit-1.3-patch.jar
  /home/asr/.m2/repository/junit/junit/4.11/junit-4.11.jar
  /home/asr/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
  /home/asr/.m2/repository/pl/pragmatists/JUnitParams/1.0.4/JUnitParams-1.0.4.jar
 /home/asr/.m2/repository/org/jacoco/org.jacoco.agent/0.7.5.201505241946/org.jacoco.agent-0.7.5.201505241946-runtime.jar

【问题讨论】:

    标签: python maven jython robotframework jacoco-maven-plugin


    【解决方案1】:

    在使用 RED Robot Editor 方面,有一个关于将 Robot 与 maven 集成的帮助。 检查以下链接,也许您会发现任何相关且有用的信息:

    https://github.com/nokia/RED/blob/master/red_help/user_guide/maven.html.md

    【讨论】:

      【解决方案2】:

      通过使用extraPathDirectory标签在路径中添加所需的python库解决了这个问题,见下文。

      <plugin>
                                                  <groupId>org.robotframework</groupId>
                                                  <artifactId>robotframework-maven-plugin</artifactId>
                                                  <version>1.4.7</version>
                                                  <executions>
                                                          <execution>
                                                                  <goals>
                                                                          <goal>acceptance-test</goal>
                                                                          <goal>verify</goal>
                                                                  </goals>
                                                                  <configuration>
                                                                          <skip>${skipRobotTests}</skip>
                                                                          <testCasesDirectory>/home/asr/robot/tf2jan/Tests/CLI/dtcli</testCasesDirectory>
                                                                          <variableFiles>/home/asr/robot/tf2jan/etc/environments/dtcli_env.py</variableFiles>
                                                                          <outputDirectory>${project.basedir}/target/robotframework-reports/</outputDirectory>
                                                                          <tests>dtcli_help_usage</tests>
                                                                          <extraPathDirectories>
                                                                              <extraPathDirectory>/usr/lib/python2.7/dist-packages</extraPathDirectory>
                                                                                  <extraPathDirectory>/home/asr/Downloads/python-jsonpath-rw</extraPathDirectory>
                                                                                  <extraPathDirectory>/home/asr/Downloads/ply-3.10</extraPathDirectory>
                                                                                  <extraPathDirectory>/home/asr/Downloads/jsonselect-0.2.3</extraPathDirectory>
                                                                          </extraPathDirectories>
                                                                          <externalRunner>
                                                                                  <excludeDependencies>false</excludeDependencies>
                                                                                  <jvmArgs>
                                                                                          <jvmArg>${surefireArgLine}</jvmArg>
                                                                                  </jvmArgs>
                                                                          </externalRunner>
                                                                  </configuration>
                                                          </execution>
                                                  </executions>
                                          </plugin>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-08
        • 1970-01-01
        • 2020-01-16
        • 2013-12-12
        • 1970-01-01
        • 2013-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多