1

すべての構成ファイル (arquillian.xml、glassfish-resources.xml、test-persistence.xml) をライブラリに配置し、プロジェクトでテストを実行するときにそれを参照したいだけです。しかし、resourceXml は file-path のみを許可し、classpath: 変数は許可しないようです。

それを行う方法はありますか?

私の設定は現在、arquillian-persistence-tutorial サンプル プロジェクトに基づいています。実際に必要な特別な構成はありません。インメモリデータベースなどだけです。

4

1 に答える 1

0

Arquillian クラスを拡張し、テストの前に (ターゲット フォルダー内の) ローカル ファイルにリソースを書き込むことで、この問題を修正しました。

ドメインプロジェクトでは、単体テストでこれを行うだけで済みます:

public class MyEntityRepositoryImplTest extends BaseArquillianTest {

  @Deployment
  public static Archive<?> createDeployment() {
    return create().//
        addClass(MyEntityRepositoryImpl.class).//
        addClass(MyEntityDaoImpl.class).//
        addClass(MockSomeRepositoryImpl.class).//
        addClass(MyEntityJpa.class);
  }

  @EJB
  private MyEntityRepository myEntityRepository;

  @Test 
  public void mMytest () {
  }
于 2013-04-25T13:40:07.957 に答える