Pergunta

Estou usando peixes de vidro incorporados para fazer alguns testes de contato com Arquillian. Agora, quando meu teste falha, eu sempre recebo tracas de empilhamento dos testes que são confusos com coisas específicas da Arquillian. Mas há poucas informações sobre qual é a verdadeira razão para falhar nos testes. Com o Glassfish regular, eu poderia verificar o servidor.log para obter mais informações. Infelizmente, o Glassfish incorporado parece não fornecer um servidor.log. Também olhei para o diretório temporário criado pelo Arquillian/Incordded Glassfish, mas ele não contém nenhum arquivo de log.

Como posso ativar o log no peixe -vidro incorporado?

A propósito, tenho as seguintes dependências em meu pom:

<dependencies>
    <dependency>
        <groupId>org.jboss.arquillian.container</groupId>
        <artifactId>arquillian-glassfish-embedded-3</artifactId>
        <version>1.0.0.Alpha4</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.extras</groupId>
        <artifactId>glassfish-embedded-all</artifactId>
        <version>3.1-b06</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.arquillian</groupId>
        <artifactId>arquillian-testng</artifactId>
        <version>1.0.0.Alpha4</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.testng</groupId> 
        <artifactId>testng</artifactId> 
        <version>5.13.1</version> 
        <scope>test</scope> 
    </dependency> 
</dependencies>
Foi útil?

Solução

Eu tive muita dificuldade com exatamente o mesmo problema usando arquillian, testng e peixe de vidro incorporado. Depois de algumas horas, consegui fazer isso funcionando

O que eu descobri foi que o Arquillian depende da versão 1.5.9.9.RC1 do slf4j-simple, que usa o slf4j-api.

Para funcionar, adicionei a propriedade

<properties>
   <version.slf4j>1.5.9.RC1</version.slf4j>
</properties>

e as dependências

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${version.slf4j}</version>
</dependency> 

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.16</version>
</dependency>

e depois sob gerenciamento de dependência

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>${version.slf4j}</version>
        </dependency> 
    </dependencies>
</dependencyManagement>  

Depois de ter isso, adicionei meu arquivo habitual de log4j.properties ao SRC/Test/Recursos e tudo funcionou bem.

Felicidades

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top