私はGraphawareパッケージを使用してNeo4j用のモジュールを開発しました。私のモジュールの一環として、いくつかのインデックスや制約がデータベースに存在することを確認したいと思います。この目的を達成するために、私はサイファー文のカップルを実行するためにBaseTxDrivenModule.initialize
メソッドを使用します。私はのNeo4jのサーバインスタンスにモジュールをデプロイするときCREATE INDEXとCREATE CONSTRAINTのためにユニットテストを実行できません
@Override
public void initialize(GraphDatabaseService database)
{
database.execute("CREATE CONSTRAINT ON (n:`Label`) ASSERT n.`id` IS UNIQUE;");
database.execute("CREATE INDEX ON n:`Label2`(`id`) IS UNIQUE;");
}
これらのステートメントは、生産で正常に実行します。しかし、ユニットテストをビルドプロセスの一環として実行したいとき、実行はハングアップして終了しません。 initialize
メソッドを省略すると、エラーは発生しません。
最悪の場合は、mvn package -Dmaven.test.skip=true
のようなパッケージをビルドしなければならないか、何も構築されません。
私の質問は、なぜですか?そして、私はこの問題をどのように修正できますか?
ここでの問題を示すサンプルプロジェクトです:
https://github.com/ziadloo/test_neo4j_module
ちょうどそれを複製しmvn package
を実行し、テストが終了しないことがわかります。
問題のテストをプロジェクトに提供できますか? –
@ChristopheWillemsen私は質問を更新しました – Mehran
ありがとう、クローン、適合し、返信しました –