1

これが私が見ているスタックトレースエラーです

[INFO] --- maven-surefire-plugin:2.8.1:test (default-test) @ eselenium-smartpearsonplayer-pageobjects ---
[INFO] Surefire report directory: c:\jenkins\workspace\MediaPlayerTest\target\surefire-reports
There are no tests to run.

私はこれが何かに起因する可能性があることを知っています。それで、もっと情報を提供しようとしましょう。それはロングショットですが、あなたが助けることができるかもしれません. テストの作成に Selenium Webdriver 2.29 を使用しています。私もmavenでビルドしています。testng を使用して、使用しているテストを構成しようとしています。私はjenkinsを使用してmavenプロジェクトを実行しています.2つの違いがわからないため、「クリーン検証」と「クリーンテスト」を試みています。

ローカルでは日食を使用しています。ローカルでは、maven test と maven verify を使用して、maven でテストを実行できます。

ここに私のポンの何かがあります。

<!-- attempt to use surefire to run tests -->
            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.8.1</version>
                <configuration>
                    <suiteXmlFiles>
                             <suiteXmlFile>src\test\resources\testng\TestBrowserPOC_Test.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
            <!-- end attempt -->

繰り返しますが、Eclipse で Maven 検証を実行すると、テストは正常に実行されます。

これが私のtestng xmlです。

<!DOCTYPE Suite SYSTEM "http://testng.org/testng-1.0.dtd">
    <suite name="BrowserPOC_Tests">

        <!-- class does not exist -->
        <!-- <test name="Demo Test"> <parameter name="url"     value="src/test/resources/testData/login.html"></parameter> 
            <groups> <run> <exclude name="errorDetector"></exclude> </run> </groups> 
            <classes> <class name="com.pearson.demotests.DemoTestIT" /> </classes>         </test> -->
        <test name="POC test">
            <groups>
                <run>
                    <include name="volumeTest"></include>
                </run>
            </groups>
            <classes>
                <class name="com.pearson.poc_tests.BrowserPOCIT" />
            </classes>
        </test>
</suite>

今、「命名規則」に従うように xml の名前を変更して、それが何かをするかどうかを確認しようとしています。繰り返しますが、テストは eclipse で正常に実行されますが、jenkins では実行されません。ここから何をすればよいのか、他にどのような情報が必要なのかわかりません。ここからの私のステップは、ジェンキンスの専門家からより多くの助けを得ることです.

ああ、テスト xml の命名規則は正しいと思います。また、maven としてビルドするフリースタイル プロジェクトを使用していると思います。「クリーン テスト」の代わりに「mvn クリーン テスト」を使用する必要がありますか?

4

2 に答える 2

1

みんなありがとう。私のジェンキンス構成には2つのリポジトリがありました。Jenkins は間違ったプロジェクトでテストを探していました。

于 2013-04-20T22:24:50.767 に答える
0

過去にmavenフェイルセーフプラグインを使用しました。以下は私の構成でした。あなたは走るでしょうmvn clean verifymvn cleanテストをコンパイルして実行する前にターゲット ディレクトリが削除されるため、常に推奨されます。

<properties>
        <functionalSourceDirectory>src/itest</functionalSourceDirectory>
</properties>

<plugin>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.11</version>
    <configuration>
       <testSourceDirectory>${functionalSourceDirectory}</testSourceDirectory>
       <suiteXmlFiles>
         <suiteXmlFile>src/itest/resources/testng.xml</suiteXmlFile>
       </suiteXmlFiles>
     </configuration>
     <executions>
        <execution>
           <id>verify</id>
           <phase>verify</phase>
           <goals>
             <goal>verify</goal>
           </goals>
        </execution>
     </executions>
 </plugin>
于 2013-04-18T01:21:57.777 に答える