summaryrefslogtreecommitdiff
path: root/plugins/testng/src/META-INF/plugin.xml
blob: 711ace8ad744745c1964d6a823214abbfc2c451a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<idea-plugin>
    <name>TestNG-J</name>
    <description>TestNG Integration</description>
    <version>8.0</version>
    <vendor>Theory In Practice</vendor>
    <depends>com.intellij.java-i18n</depends>
    <extensions defaultExtensionNs="com.intellij">
        <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
        <deadCode implementation="com.theoryinpractice.testng.inspection.TestNGEntryPoint"/>
        <cantBeStatic implementation="com.theoryinpractice.testng.inspection.TestNGCanBeStaticExtension" />
        <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.TestNGPatternConfigurationProducer"/>
        <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.TestNGInClassConfigurationProducer"/>
        <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.TestNGPackageConfigurationProducer"/>
        <runConfigurationProducer implementation="com.theoryinpractice.testng.configuration.TestNGSuiteConfigurationProducer"/>
        <configurationType implementation="com.theoryinpractice.testng.configuration.TestNGConfigurationType"/>
       <psi.referenceContributor language="JAVA" implementation="com.theoryinpractice.testng.TestNGReferenceContributor"/>
       <psi.referenceContributor language="Groovy" implementation="com.theoryinpractice.testng.TestNGReferenceContributor"/>
       <psi.referenceContributor language="XML" implementation="com.theoryinpractice.testng.TestNGSuiteReferenceContributor"/>
      <library.dependencyScopeSuggester implementation="com.theoryinpractice.testng.configuration.TestNGDependencyScopeSuggester"/>

      <localInspection language="JAVA" shortName="JUnitTestNG" displayName="Convert JUnit Tests to TestNG" groupName="TestNG" enabledByDefault="false"
                       level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.JUnitConvertTool"/>
      <localInspection language="JAVA" shortName="ConvertOldAnnotations" displayName="Convert old @Configuration TestNG annotations" groupName="TestNG"
                       enabledByDefault="false" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.ConvertOldAnnotationInspection"/>
      <localInspection language="JAVA" shortName="ConvertJavadoc" displayName="Convert TestNG Javadoc to 1.5 annotations" groupName="TestNG"
                       enabledByDefault="false" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.ConvertJavadocInspection"/>
      <localInspection language="JAVA" shortName="ConvertAnnotations" displayName="Convert TestNG annotations to javadocs" groupName="TestNG"
                       enabledByDefault="false" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.ConvertAnnotationInspection"/>
      <localInspection language="JAVA" shortName="dependsOnMethodTestNG" displayName="dependsOnMethods problem" groupName="TestNG" enabledByDefault="true"
                       level="WARNING" implementationClass="com.theoryinpractice.testng.inspection.DependsOnMethodInspection"/>
      <localInspection language="JAVA" shortName="groupsTestNG" displayName="Groups problem" groupName="TestNG" enabledByDefault="true" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.DependsOnGroupsInspection"/>
      <localInspection language="JAVA" shortName="UndeclaredTests" displayName="Undeclared test" groupName="TestNG" enabledByDefault="false" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.UndeclaredTestInspection"/>
      <localInspection language="JAVA" shortName="AssertEqualsBetweenInconvertibleTypesTestNG" displayName="'assertEquals()' between objects of inconvertible types"
                       groupName="TestNG" enabledByDefault="true" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.AssertEqualsBetweenInconvertibleTypesTestNGInspection"/>
      <localInspection language="JAVA" shortName="ExpectedExceptionNeverThrownTestNG" displayName="Expected exception never thrown in test method body"
                       groupName="TestNG" enabledByDefault="false" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.ExpectedExceptionNeverThrownTestNGInspection"/>
      <localInspection language="JAVA" suppressId="MessageMissingOnTestNGAssertion" shortName="AssertsWithoutMessagesTestNG"
                       displayName="Message missing on TestNG assertion" groupName="TestNG" enabledByDefault="false" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.AssertsWithoutMessagesTestNGInspection"/>
      <localInspection language="JAVA" shortName="MisorderedAssertEqualsArgumentsTestNG" displayName="Misordered 'assertEquals()' arguments"
                       groupName="TestNG" enabledByDefault="false" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.MisorderedAssertEqualsArgumentsTestNGInspection"/>
      <localInspection language="JAVA" shortName="TestNGMethodNamingConvention" displayName="TestNG test method naming convention"
                       groupName="TestNG" enabledByDefault="false" level="WARNING"
                       implementationClass="com.theoryinpractice.testng.inspection.TestNGMethodNamingConventionInspection"/>

      <intentionAction>
          <className>com.theoryinpractice.testng.intention.TestNGOrderEntryFix</className>
        </intentionAction>
        <testFramework implementation="com.theoryinpractice.testng.TestNGFramework"/>
      <standardResourceProvider implementation="com.theoryinpractice.testng.TestNGPlugin"/>
      <overrideImplementsAnnotationsHandler implementation="com.theoryinpractice.testng.intention.OverrideImplementsTestNGAnnotationsHandler"/>
      <forcedElementWeigher implementation="com.theoryinpractice.testng.TestNGForcedElementWeigher"/>
      <gotoRelatedProvider implementation="com.theoryinpractice.testng.TestNGRelatedFilesProvider"/>
      <methodReferencesSearch implementation="com.theoryinpractice.testng.DataProviderSearcher"/>
      <stacktrace.fold substring="at org.testng.internal."/>
      <stacktrace.fold substring="at org.testng.TestRunner."/>
      <stacktrace.fold substring="at org.testng.SuiteRunner."/>
      <stacktrace.fold substring="at org.testng.TestNG.run"/>
    </extensions>
    <extensionPoints >
      <extensionPoint qualifiedName="com.theoryinpractice.testng.listener" interface="org.testng.IDEATestNGListener"/>
    </extensionPoints>

    <change-notes>
        <![CDATA[
            <li>TESTNG-151 Final passing test result is not properly hidden
            <li>Fix method popup if test has class level @Test annotation
            <li>Added auto-completion for method names in dependsOnMethods
            <li>Added auto-completion for group names in dependsOnGroups
            <li>Fix for NPE on annotations without an annotation name (@ only).
            <li>Added TestNG 5.6 jars
            <li>Added inspection descriptions
        ]]>
    </change-notes>
</idea-plugin>