0

テストからのパッケージが src に存在するかどうかを確認したいと思います。たとえば、私のテストが my.package.customer にある場合、src にその名前のパッケージがあることを確認したいと思います。これまでのところ、次のクエリを試しました。そのクエリは、テストが依存する少なくとも1つのクラスが同じパッケージからのものであるすべてのエントリを返します(願っています)。これは私にとってはうまくいくでしょう。残りの問題は、このクエリのカウントが 0 の場合に目標が失敗するため、これを jqassistant 制約として機能させる方法がわからないことです。

MATCH
    (package:Package)-[:CONTAINS]->(classInPackage:Class),
    (classInPackage:Type)-[:DECLARES]->(aMethod:Method),
    (aMethod)-[:ANNOTATED_BY]->()-[:OF_TYPE]->(testAnnotationType:Type),
    (classInPackage)-[DEPENDS_ON]->(anotherClass:Type:Class),
    (depPackage:Package)-[:CONTAINS]->(anotherClass)                
WHERE
    package.fqn = depPackage.fqn
RETURN
    classInPackage.fqn, anotherClass.fqn, depPackage.fqn
4

1 に答える 1