All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.jqassistant-rules.test.xml Maven / Gradle / Ivy

There is a newer version: 2.0.1
Show newest version
<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