
META-INF.jqassistant-rules.test.xml Maven / Gradle / Ivy
<jqa:jqassistant-rules xmlns:jqa="http://www.buschmais.com/jqassistant/core/analysis/rules/schema/v1.0"> <group id="jqassistant-contrib-test:Default"> <includeConstraint refId="jqassistant-contrib-test:IntegrationTestClassSuffix"/> </group> <concept id="jqassistant-contrib-test:IT" severity="info"> <requiresConcept refId="junit4:TestClass"/> <description>Adds a label "IntegrationTest" to all non-abstract classes deriving from AbstractPluginIT or AbstractJavaPluginIT.</description> <cypher><![CDATA[ MATCH (it:Test:Class)-[:EXTENDS*]->(abstractBaseClass:Type) WHERE NOT exists(it.abstract) AND abstractBaseClass.fqn in [ "com.buschmais.jqassistant.plugin.common.test.AbstractPluginIT", "com.buschmais.jqassistant.plugin.java.test.AbstractJavaPluginIT" ] SET it:IntegrationTest RETURN it as IntegrationTest ]]></cypher> </concept> <constraint id="jqassistant-contrib-test:IntegrationTestClassSuffix"> <requiresConcept refId="jqassistant-contrib-test:IT"/> <description>All integration test classes must have the name suffix "IT" for being executed using the Maven Failsafe Plugin.</description> <cypher><![CDATA[ MATCH (it:IntegrationTest) WHERE NOT it.name ends with "IT" RETURN it as IntegrationTestWithWrongSuffix ]]></cypher> </constraint> </jqa:jqassistant-rules>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy