走る程度php,c#,d&PowerMockとMockitoをPowerMockRunnerからmaven
質問
いていることができます。Powermockをmaven.私のPowerMock MockitoとPowerMockRunnerの駆動jUnitます。
この試験:
@RunWith(PowerMockRunner.class)
@PrepareForTest( { UserLocalServiceUtil.class, ExpandoBridge.class })
public class AlertNotificationsTest {
//...
まだ設定されanyting特殊ロンティア研究センターシステム。私pom参考文献は以下のニヤ式:
- org.mockito|mockito-全1.8.0
- junit|junit|4.6.0
- org.powermock.モジュール|powermock-モジュール-junit4|1.3.1
- org.powermock.api|powermock-api-mockito|1.3.1
する活動を行う意欲 mvn -Dtest=AlertNotificationsTest test
mvnはありませんで試験を行います。.だがしかったことを検証する検査及び試験同クラスからは、eclipse上で、すべてがokです。
にしてるわけではありませんのですか。
こちらは自pom.xml 以下に関連する部品)
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>5.9</version>
<classifier>jdk15</classifier>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.8.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock.modules</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.3.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock.api</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.3.1</version>
<scope>test</scope>
</dependency>
</dependencies>
こちらから出力さmaven
mvn-Dtest=AlertNotificationsTest試験
...
[INFO] Surefire report directory: C:\Devel\Java\EP_PORTAL\information-provider\target\surefi
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running TestSuite
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.313 sec
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] No tests were executed! (Set -DfailIfNoTests=false to ignore this error.)
[INFO] ------------------------------------------------------------------------
注意:こうやって走れるその他の試験だけを走らせることができません。場合に持ってもらうようにしてい AlertNotificationsTest
クラス延長 junit.framework.TestCase
のクラスが拾mavenるようで取得しませんよ PowerMockRunner
.
この出力る:
Running TestSuite
[ERROR]: No test suite found. Nothing to run
Tests run: 4, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 1.053 sec <<< FAILURE!
Results :
Failed tests:
testSingleEventNotification(pt.estradasportugal.traffic.services.events.AlertNotificationsTest)
testTwoEventNotification(pt.estradasportugal.traffic.services.events.AlertNotificationsTest)
Tests run: 4, Failures: 2, Errors: 0, Skipped: 0
再度、これらのテストでうまく実行Eclipse.
更新 発見可能な問&回避策.って試験TestNGとJUnit.場合は取り除きまTestNGからpom完全ての試験る程度php,c#,dにすることができるようにな走っPowerMock試験 mvn test
.うのが問題とmavenの程度php,c#,d/testngになります。
持ってき方など、さすがだなと私走ることができる、ないんだけどうまく答えを自分の質問です。りん&ギャル
解決 7
問題がありました混合すると、両TestNG&JUnit。移行すべての試験ァ題は私の問題です。感謝しまいました。
他のヒント
これだったこのエラーとしてソリューションとなります。私pom.xml ファイルの依存関係:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-mockito-release-full</artifactId>
<version>1.5</version>
<classifier>full</classifier>
<scope>test</scope>
</dependency>
の問題から実際自分のコードを使程度php,c#,dに依存して外部依存TestNG.この停止試験から走っています。なぜわからない-というのもテストの枠組みが確認されており少し良い!!!
とにかくこの溶液を、完全な依存関係だけで必要とされているもの:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-core</artifactId>
<version>1.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.5</version>
<scope>test</scope>
</dependency>
ることで解決します。ちなみに使った mvn dependency:tree
理解し、関連する依存関係.
いを再現●お問題です。以下のコンテンツの私のpom.xml:
<repositories>
<repository>
<id>powermock-repo</id>
<url>http://powermock.googlecode.com/svn/repo/</url>
</repository>
</repositories>
<properties>
<powermock.version>1.3.1</powermock.version>
</properties>
<dependencies>
<dependency>
<groupId>org.powermock.modules</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock.api</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>${powermock.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.8.0</version>
</dependency>
</dependencies>
以下の試験クラス(キの輸入):
@RunWith(PowerMockRunner.class)
@PrepareForTest( { App.class })
public class AppTest {
@Test
public void testApp() {
assertTrue(true);
}
}
走 mvn test -Dtest=AppTest
作品だけに細かい以下の出力:
... ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.mycompany.app.AppTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.135 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 3 seconds [INFO] Finished at: Wed Nov 25 17:34:32 CET 2009 [INFO] Final Memory: 9M/79M [INFO] ------------------------------------------------------------------------
その質問はい方法を含 @Test
に AlertNotificationsTest
?
またこの問題についても、他のものについてPowerMockます。私が試したクラス名XStaticTests.java.
かける"mvnクリーンテスト"この試験は実行にそろっていますから、走りが特定の試験を使用"-Dtest=..."
は必ずうまくいくの文書に言及するデフォルトでのみこれらのパターンを検索:"試験*.java"-すべてのサブディレクトリおよびすべてのjavaファイル名から始まる"Test""/Test.java"-すべてのサブディレクトリおよびすべてのjavaファイル名の末尾が"Test""*/*TestCase.java"-すべてのサブディレクトリおよびすべてのjavaファイル名の末尾が"テストケースクラス".
そのために変更するclassnameを終了するのに、実行時の"mvn試験"と呼ばれ、そうでない必ずうまくいくプラグインが必要で構成され、クラス名注目する必要があると主張した。
Powermock設定を見Okいて、瓶も細を想定mavenの推移的依存関係を取得しその他powermock瓶入り-私たちについて6-7日後、当社アイビーを解く)
Eclipseがで独自の"内部"程度php,c#,dには、図書室、このように異なる挙?
の試験を含org.junit.@Test ?
見れば、ソースは必ずうまくいくプラグインではあsneaky。ができるようにするためのlibsoupお問TestNGパッケージのクラスローダでトラTestNG割り当てたメモリを解放.いまだ見たことが事例の程度php,c#,dに、TestNG試験走行でも側の通りです。
私は同じような問題は、かかりましたが。私のセットアップを引っ張古いバージョンのjboss.javassist、奇した予防のPowerMockRunnerから。
このことは特筆に値するもの混合JUnit/TestNG環境です。このた溶液を添加する複数の提供者は必ずうまくいくことになるかのいずれかを必ずうまくいく2.14.1).バージョンアップ後に必ずうまくいく2.17、私の程度php,c#,dに、TestNG試験走行く必要なしを宣言するのにいず必ずうまくいく提供者にあります。
ここでの私のプラグイン部---
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<groups>spring, unit, integration</groups>
<systemPropertyVariables>
<java.awt.headless>true</java.awt.headless>
<org.apache.activemq.default.directory.prefix>target/test/</org.apache.activemq.default.directory.prefix>
<log4j.configuration>file:${project.basedir}/src/test/resources/log4j.properties</log4j.configuration>
</systemPropertyVariables>
<argLine>${surefire.args}</argLine>
</configuration>
</plugin>
...に関連する検査ニヤ式...
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<!--
PowerMock versions are compatible with specific Mockito versions.
https://code.google.com/p/powermock/wiki/MockitoUsage13
-->
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.5.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.5.4</version>
<scope>test</scope>
</dependency>
<!-- without this PowerMock tests don't run in maven -->
<dependency>
<groupId>jboss</groupId>
<artifactId>javassist</artifactId>
<version>3.8.0.GA</version>
<scope>test</scope>
</dependency>