TestRoots/watchdog

View on GitHub
intellij/resources/META-INF/plugin.xml

Summary

Maintainability
Test Coverage
<idea-plugin>
    <id>nl.tudelft.watchdog</id>
    <name>WatchDog</name>
    <version>3.2.0</version>
    <vendor email="igor.levaja@testroots.org" url="http://www.testroots.org">TestRoots, TU Delft</vendor>

    <description><![CDATA[
    Do you as a Java developer know, how much time you spent on testing and debugging your application? Do you know how much time you actually write new code, and how long you browse through existing code? Do you know what activities you actually perform during a debugging session?
    <br>
    Then install TestRoots WatchDog!<br>
    WatchDog assess your development behavior, which tests you write (Junit, Mockito, Powermock and others) and gives you answers to the above questions. WatchDog comes with the "WatchDog Statistics" view that displays the answers in easy-to-understand diagrams and immediate statistics on your development habits.<br>
    <br>
    We support all current versions of Junit (Junit3 and Junit4), and we measure developer testing, system testing and integration testing time (so long as you name your Test classes ending in Test, or have includes to Junit, Mockito or Powermock in them).
    ]]></description>

    <change-notes><![CDATA[
      3.2.0<br>
      Maintenance release:<br>
      - Fix startup problem of Eclipse;<br>
      - Solve possible freezes;<br>
      - Make WatchDog more performant;<br><br>

      3.1.0<br>
      Feature release:<br>
      - Include new slider experiment;<br><br>
    
      3.0.0<br>
      Feature release:<br>
      - Adds support for tracking static analysis warning behavior;<br>
      - Update internal architecture and streamline registration process;<br><br>

      2.0.0<br>
      Feature release:<br>
      - Adds support for tracking debugging behavior;<br>
      - Adds a visualization of the tracked debugging activities to the "WatchDog Statistics" view.<br><br>

      1.7.0<br>
      Maintenance release:<br>
      - Adds Android Studio support;<br>
      - Makes WD much faster when working with large files (improvements in Levenshtein distance calculation);<br>
      - Fixes bug of not registering all intervals.<br><br>

      1.6.0<br>
      Maintenance release:<br>
      - Added support for multiple projects opened at the same time;<br>
      - Improved registration process (especially when unsuccessful, thanks to Alan Richardson from eviltester.com);<br>
      - Some back-end optimizations.<br><br>

      1.5.0<br>
      Maintenance release:<br>
      - Refactored back-end architecture;<br>
      - Version is now synchronized across platforms;<br>
      - Small bug fixes. <br><br>

      0.9.1<br>
      Few minor issues fixed:<br>
      - JUnit interval format unified;<br>
      - Removed unused listeners.
    ]]>
    </change-notes>

    <!-- please see http://confluence.jetbrains.com/display/IDEADEV/Build+Number+Ranges for description -->
    <idea-version since-build="139"/>

    <!-- please see http://confluence.jetbrains.com/display/IDEADEV/Plugin+Compatibility+with+IntelliJ+Platform+Products
         on how to target different products -->
    <!-- uncomment to enable plugin in all products
    <depends>com.intellij.modules.lang</depends>
    -->
    <depends>com.intellij.modules.java</depends>
    <depends optional="true">com.intellij.modules.androidstudio</depends>
    <depends optional="true" config-file="checkstyle.xml">CheckStyle-IDEA</depends>

    <!--depends optional="false">JUnit</depends-->

    <extensions defaultExtensionNs="com.intellij">
        <testStatusListener implementation="nl.tudelft.watchdog.intellij.logic.ui.listeners.JUnitListener" />
        <applicationConfigurable instance="nl.tudelft.watchdog.intellij.ui.preferences.PreferencePage" />
        <toolWindow id="WatchDog" anchor="right" icon="/images/watchdog_icon.png"
                    factoryClass="nl.tudelft.watchdog.intellij.ui.WatchDogToolWindowFactory"
                    conditionClass="nl.tudelft.watchdog.intellij.ui.WatchDogToolWindowFactoryCondition"/>
    </extensions>

    <application-components>
        <!-- Add your application components here -->
    </application-components>

    <project-components>
        <!-- Add your project components here -->
        <component>
            <implementation-class>nl.tudelft.watchdog.intellij.WatchDogStartUp</implementation-class>
        </component>
    </project-components>

    <actions>
        <!-- Add your actions here -->
    </actions>

</idea-plugin>