我想检查 src 中是否存在来自测试的包。例如,如果我的测试在 my.package.customer 中,我想验证 src 中是否存在具有该名称的包。到目前为止,我已经尝试了以下查询。该查询将返回(我希望)其中至少一个测试所依赖的类来自同一个包的所有条目。这对我有用。剩下的问题是我不知道如何使它作为 jqassistant 约束工作,因为如果此查询的计数为 0,则目标应该失败。
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