2017-02-23 9 views
0

Robotframeworkで作成されたテストスイートをmavenで実行しようとしています。これについてはユニットと統合テストのフェーズ全体をキャプチャしたいのでjacocoプラグイン。ロボットテストを実行中に必要なライブラリでMavenビルドが失敗する

すべては、requests、それはロボットのテストの実行を開始しますが、SSHLibraryのように、いくつかのテストライブラリをインポートするために失敗しない、よさそうだjsonschemaなど私は私がのためにクラスパスにjarファイルを追加する必要がありますことを知っているようになった

そのような依存関係(以下のログでcom.trilead.ssh2SSHLibraryを参照してください)と同様にそれを試みたが、運がない。

--- 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 

答えて

0

RED Robot Editorの使用に関して、ロボットとmavenの統合についてのヘルプがあります。下記を参照extraPathDirectoryタグを使用して、パスに必要なPythonライブラリを追加することにより、この問題解決

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

+0

ちょっと、私はこの問題をどのように解決したのかを追加しました。 – ASR

0

:リンク以下 チェックは、多分あなたは、関連すると役に立つ何かを見つけるでしょう。

<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> 
関連する問題