2009-04-08 7 views
3

jbehaveテストのデバッグに問題があります。私はjbehaveテストを開始し、ブレークポイントで停止するようにmavenを取得することはできません。私は私のポンポンでこれを持っている:JBehaveシナリオのデバッグ

<pluginManagement> 
<plugins> 
    <plugin> 
    <groupId>org.jbehave</groupId> 
    <artifactId>jbehave-maven-plugin</artifactId> 
    <version>2.0.1</version> 
    </plugin> 
</plugins> 
</pluginManagement> 
<plugins> 
<plugin> 
    <groupId>org.jbehave</groupId> 
    <artifactId>jbehave-maven-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>run-scenarios-found</id> 
     <phase>test</phase> 
     <configuration> 
     <scenarioIncludes> 
      <scenarioInclude>**/scenario/**/*${test}.java</scenarioInclude> 
     </scenarioIncludes> 
     <scenarioExcludes> 
      <scenarioExclude>**/*Steps.java</scenarioExclude> 
     </scenarioExcludes> 
     </configuration> 
     <goals> 
     <goal>run-scenarios</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
</plugins> 

と私はのようなものを試してみました:

$ mvn -e -o -Dtest=MyTest -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8787 -Xnoagent -Djava.compiler=NONE" clean test 

$ export MVN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8787 -Xnoagent -Djava.compiler=NONE" ; mvn -Dtest=MyTest clean test 

私はjsadebugdを使用しようとすることができますが、私はおそらく、完璧を必要とすること自動的にタイミングをとるので、最適ではない解決策のように聞こえるので、JBehave Mavenプラグインがこの機能を提供するはずです。明らかに私はまだドキュメント作成の正しい部分を見つけていません。どのように私はこれについて行くすべてのアイデア?

答えて

1

私のために働い以下: 輸出MAVEN_OPTS = " - Xdebugの-Xrunjdwp:輸送= dt_socketという、サーバー= Y、一時停止= Y、アドレス= 8787 -Xnoagentは、-Djava.compiler = NONE"

を[開始]私のMVNのテスト: MVN適切なブレークポイントで、(上記のように)ポート8787、ローカルホストを指して、リモートデバッグセッションでEclipseを起動すると

(Mavenのは、今接続するデバッガを待ってハング)

をインストールセット。

0

Mavenでテストを開始しない方がいいですが、JUnitでIDEをテストする方が簡単でしょうか?次に、デバッガを直接使用できますか?私は通常、CIサーバーがJBehaveを実行するためにmavenを使用しますが、IDEではより直接的な実行方法が好まれます。

+0

テストがあなたのIDEと異なるマシンで実行されなければならない場合はありません – l0st3d

-1

MVN -e -o -Dmaven.surefire.debug = " - Xdebugの-Xrunjdwp:輸送= dt_socketという、サーバー= Y、一時停止= Y、アドレス= 8787 -Xnoagentは、-Djava.compiler = NONE" 統合テスト

この行は私にとって完璧に機能しました。デバッグポート(8787)を使用してEclipseでJbehaveプロジェクトをセットアップし、mvnがEclipseプロジェクトへの接続を待っている間にデバッガにすばやく接続します。

+0

これは、既存の回答とほとんど同じです。それが言うすべてを繰り返すのは何ですか? –

関連する問題