問題タブ [jboss-arquillian]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipselink - テスト環境でEclipselinkとh2を使用してシーケンスを生成する場合の例外
h2を使用して、Eclipselink、Arquillian、およびWeblogic12.1.1を使用するアプリケーションの統合テストをセットアップしています。
これは私の実体です:
そしてこれは私のpersistence.xmlです
そして、これがWeblogicデータソースで指定されたJDBCURLとDriverクラスです。
- jdbc:h2:file:target / databases / h2 / db
- org.h2.jdbcx.JdbcDataSource
しかし、テストを開始すると、次の例外が発生します。
テストを開始するときにテーブルを作成し、プロパティに割り当てdrop-and-create-tables
たテストを終了するときにテーブルを削除する必要があるためです。eclipselink.ddl-generation
しかし、Tableは生成されているようですが、そのシーケンスはEclipselinkによって作成されていません。
h2はシーケンスの生成をサポートしていますか?または、構成が不足していますか?
編集: 生成されたDDLを確認しましたが、createsequenceステートメントが生成されていることが示されています。
次に、H2 Webコンソールを使用して生成されたデータベースに接続し、シーケンスが生成され、そこでCALL NEXT VALUE FOR REQUEST_ID_SEQ
正常に実行できることを確認しました。
では、なぜEclipselinkがそれについて不平を言っているのですか!?Sequence "REQUEST_ID_SEQ" not found;
jakarta-ee - logging.properties が原因で、Arquillian テストのデプロイ中に Jboss エラーが発生する
Arquillian テストを Maven でデプロイしようとすると、次のエラー メッセージが表示されます
Surefire レポートの一部:
ここで Logging.properties ファイル
このコンテキストで「className is null」が何を意味するのか、またはエラーをさらに特定する方法がわかりません。
maven - システム プロパティをリモート コンテナーにプッシュする
リモートのグラスフィッシュ インスタンスで実行されている Arquillian-tests からアクセスする必要がある、maven pom.xml で定義された一連のシステム プロパティがあります。
システム プロパティをコンテナにプッシュする最も簡単な方法は何ですか?
glassfish - Arquillian:beans.xmlを追加すると、「ArquillianServletRunnerが見つかりません」が発生します
Eclipse[2]-IDE内の埋め込みGlassfish環境でJ2EE-AppをテストするためにArquillian[1]を使用しています。
表示された命令「.addAsWebInfResource(...)」を追加するまで、テストは正常に実行されます。これを行うと、次の例外がスローされます。
もちろん、beans.xmlがないと、CDIは機能しません。
この例外を回避するにはどうすればよいですか?
pom.xmlをhttp://pastxt.com/P/7IT1VYWBUWにアップロードしました
環境:jdk1.7.0_02 / Win7 / Eclipse Juno SR1
maven - ArquillianのClassNotFoundExceptionを回避するにはどうすればよいですか-リモートGlassfishで実行されているテスト(埋め込みGlassfishは機能します)?
Glassfish環境でArquillian[1]を使用して、コードの単体テストを行っています。
Glassfishが埋め込まれた環境で実行すると、テストが正常に機能するように設定しました。しかし、remote-Glassfish-environmentでテストを実行しようとすると、maven-Dependenciesが見つかりません。
テストからの私のシュリンクラップ:
Mavenの依存関係を解決するには、shrinkwrap-resolver-bom:shrinkwrap-resolver-bomを使用しています。リモート環境でテストを実行すると、Mavenの依存関係がクラスパスにないように見えます。
pom.xmlをhttp://pastxt.com/P/9400A0KQSCにアップロードしました
Glassfish-remote-environmentでテストを実行するにはどうすればよいですか?
testing - Arquillian、(埋め込み)GlassfishとJMS:ワーカーをテストする方法は?
arquillianを使用してGlassfishアプリケーションに含まれているJMSワーカーをテストしたいと思います(container-servicesを使用するため)。私の労働者は次のように見えます:
これはテストです:
このテストを実行すると、Glassfish-JSM-Queueが開始されます[1]が、次のエラーが発生します。
org.jboss.weld.exceptions.DeploymentException:WELD-001408インジェクションポイント[[field] @Inject protected queueTest.worker.MailWorkerTest.mailWorker]で、修飾子[@Default]を持つタイプ[MailWorker]の依存関係が満たされていません
Mailworker.classの「@MessageDrivern[...]」を削除して「@ApplicationScoped」に置き換えると、たとえば、すべてが正常に機能します。したがって、Arquillian全般に問題はないようですが、JMSに関連しています。
JMS / Queue-Workerをテストするにはどうすればよいですか?
[1] Dez 23、2012 12:42:08 AM com.sun.messaging.jms.ra.ResourceAdapter start情報:MQJMSRA_RA1101:GlassFish MQ JMSリソースアダプターの開始:ブローカーはEMBEDDED、接続モードはDirect Dez 23、2012 12: 42:10 AM com.sun.messaging.jms.ra.ResourceAdapter開始情報:MQJMSRA_RA1101:GlassFish MQ JMSリソースアダプターが開始されました:EMBEDDED
maven - TestNG、JSFUnit 2、Arquillianを使用した自動テストを備えたMaven
現在、ArquillianとTestNGを使用してJSFUnit-Testを作成しようとしていますが、JSFServerSessionとJSFClientSession-objectがNULLです。JSFUnitとTestNGを使用するための実用的な例はありますか?それともここで何か他の問題がありますか?
私のテストクラス:
私のpom.xml
編集:ここで私のTestNG-結果:テスト
mysql - Arquillian を使用した JPA/PersistenceContext: エンティティが MySQL データベースに格納されない
例外を受け取らないと文句を言うのは奇妙に思えますが、次のようになります。
テスト中のクラス:
単体テスト:
ローカルの GlassFish 3.1.2.2 サーバーで Arquillian を使用して実行しているこの単体テストは、エラーや例外なしで完了します。それでも、デバッガーを使用して「dao.createGlossary(...)」の後で実行を停止すると、MySQL Workbench を使用して、実際にテーブルにデータが書き込まれていないことを確認できます。
Arquillian フレームワークは、私が認識している以上のことを行っているのではないかと考えていました。それは、ある種のデータベース テスト コンテナーを提供し、各テストの後にトランザクションを自動的にロールバックしている可能性があることです。それは事実ですか、それともデータが実際に MySQL に書き込まれないようにする可能性があるのは何ですか?
ヒントをありがとう、パスカルによろしく
PS: 完成させるために、ここに私の他のテスト構成ファイルを示します。
persistence.xml:
ビーンズ.xml:
arquillian.xml:
更新: エンティティがライブ環境のデータベースに実際に格納されていることを確認できました。したがって、Arquillian は私のトランザクションを単体テスト環境でロールバックしているようです。これは奇妙です。彼らの Web サイトのガイドでは、データベースをクリーンアップするために手動の SQL コマンドを使用しているためです: http://arquillian.org/guides/testing_java_persistence/
jakarta-ee - arquillianの起動中にエラーが発生しました
Arquillianを使用して、既存のプロジェクトでいくつかの単体テストを実行しようとしています。
私の基本的なテスト:
これをMaven(mvn test)で実行すると、山のような問題が発生します。基本的に、それらは3つのことに要約されます。
- 一部のEJB(ここではテストされておらず、このテストで使用されるものには挿入されていない)が解決されなかったことを示す「SEVERE」メッセージ。
重大:アプリのデプロイ中の例外[e03a719e-27d5-4cdd-af7f-70831402560c]:参照を解決できませんLocal ejb-ref name = ...... ExportEJB / managerEJB、Local 3.x interface = ..... .. .DataManagerEntity、ejb-link = null、lookup =、mappedName =、jndi-name =、refType = Session PlainTextActionReporterFAILUREDescription:デプロイ中にAdminCommandErrorが発生しました:アプリのデプロイ中に例外が発生しました[e03a719e-27d5-4cdd-af7f-70831402560c]:解決できません参照ローカルejb-refname= ....... ExportEJB / managerEJB、Local 3.x interface = ........ DataManagerEntity、ejb-link = null、lookup =、mappedName =、jndi-name = 、refType=Session。詳細については、server.logを参照してください。
- inferenceEJBがnullであるため、テストは失敗します。
関係するすべてのクラス/パッケージを@Deploymentに追加することで最初の問題を解決しようとしましたが、成功しませんでした。そして、私は最後のものを引き起こしているものがわかりません。
誰かアイデアはありますか?