2016-05-13 10 views
1

私はRquestアプリケーションを使用するためにArquillianを使用してブラックボックステストを作成しています。私は実際にテストクラスをデバッグできますが、私のアプリケーションクラスをデバッグすることはできません。私はそれをどうやって行うのか正確に知りたいと思います。Arquillian - 管理されたWildflyコンテナをデバッグする方法

マイarquillian.xml:私のテストクラスの

<arquillian xmlns="http://jboss.org/schema/arquillian" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation=" 
    http://jboss.org/schema/arquillian 
    http://jboss.org/schema/arquillian/arquillian_1_0.xsd"> 
<container qualifier="jbossas-managed" default="true"> 
    <configuration> 
     <property name="jbossHome">D:\desenv\arquivos\servidores\wildfly-9.0.1.Final-test</property> 
     <property name="allowConnectingToRunningServer">true</property> 
     <property name="javaVmArguments">-Dorg.apache.deltaspike.ProjectStage=IntegrationTest</property> 
    </configuration> 
</container> 

ワン:arquillian.xmlインサイド

@RunAsClient 
@RunWith(Arquillian.class) 
public class AuthenticationBlackBoxTest extends AbstractBlackBoxTest { 

    @Test 
    public void testInvalidCredentials(@ArquillianResource URL baseURI) { 
     Client client = ClientBuilder.newClient(); 
     WebTarget target = client.target(baseURI.toString()).path("api/v1/auth"); 
     Response response = target.request(MediaType.APPLICATION_JSON) 
     .post(Entity.entity(new Credentials("invalid", "invalid"), MediaType.APPLICATION_JSON)); 

     Assert.assertEquals(401, response.getStatus()); 
     response.close(); 
     client.close(); 
    } 

    @Test 
    public void testValidCredentials(@ArquillianResource URL baseURI) { 
     Client client = ClientBuilder.newClient(); 
     WebTarget target = client.target(baseURI.toString()).path("api/v1/auth"); 
     Entity<Credentials> credentialsEntity = Entity.entity(new Credentials("[email protected]", "123"), MediaType.APPLICATION_JSON); 
     Response response = target.request(MediaType.APPLICATION_JSON) 
     .post(credentialsEntity); 

     Assert.assertEquals(200, response.getStatus()); 
     response.close(); 
     client.close(); 
    } 
} 
+0

リモートデバッグはここにあります。 – Franck

+0

それについてもっと教えてもらえますか? –

答えて

2

javaVmArguments要素のためのあなたが持っているお気に入りのIDEで-Xrunjdwp=transport=dt_socket,address=8787,server=y,suspend=y .Thenを追加ホスト(ローカルホスト)/ポート(8787)を指定する新しいリモートデバッグ設定を定義します。ブレークポイントを置き、テストを実行して、最後にリモートデバッグを開始します。公式の文書here

+0

ありがとうございます@フランク。 Btwより詳細な回答を提供できますか? standalone.confファイルはどこにもありません。私はInteliJ IDEを使用しています –

+0

申し訳ありませんが、私はちょうどその応答を編集しました。私はあなたが管理されたケースであることを認識しませんでした。 – Franck

+0

リモートデバッグ設定を構成するのに問題があります。チャットできますか? –

関連する問題