Skip to content

Commit 8c79318

Browse files
authored
Merge pull request #46 from nette-intellij/mn-added-line-markers
Added run line markers
2 parents 33e074e + 189c23e commit 8c79318

34 files changed

+900
-118
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
.idea/
22
out/
3-
intellij-nette-tester.iml

intellij-nette-tester.iml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="PLUGIN_MODULE" version="4">
3+
<component name="DevKit.ModuleBuildProperties" url="file://$MODULE_DIR$/resources/META-INF/plugin.xml" />
4+
<component name="NewModuleRootManager" inherit-compiler-output="true">
5+
<exclude-output />
6+
<content url="file://$MODULE_DIR$">
7+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
8+
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
9+
<excludeFolder url="file://$MODULE_DIR$/out" isTestSource="false" generated="true" />
10+
</content>
11+
<orderEntry type="inheritedJdk" />
12+
<orderEntry type="sourceFolder" forTests="false" />
13+
<orderEntry type="library" exported="" scope="PROVIDED" name="php-openapi" level="project" />
14+
<orderEntry type="library" exported="" scope="PROVIDED" name="php" level="project" />
15+
<orderEntry type="library" exported="" scope="PROVIDED" name="php-openapi-src" level="project" />
16+
</component>
17+
</module>

intellij-nette-tester.jar

170 KB
Binary file not shown.

resources/META-INF/plugin.xml

Lines changed: 46 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,44 @@
11
<idea-plugin>
22
<id>cz.jiripudil.intellij.nette.tester</id>
33
<name>Nette Tester</name>
4-
<version>2.0.0-beta.3</version>
4+
<version>2.1.0</version>
55
<vendor email="[email protected]" url="https://jiripudil.cz">Jiří Pudil</vendor>
66
<resource-bundle>messages.TesterBundle</resource-bundle>
77

88
<description><![CDATA[
9-
<a href="https://github.com/jiripudil/intellij-nette-tester">Github</a>
9+
<a href="https://github.com/nette-intellij/intellij-nette-tester">Github</a>
1010
1111
<p>This plugin integrates <a href="https://tester.nette.org">Nette Tester</a>
1212
into PhpStorm IDE.</p>
1313
]]></description>
1414

1515
<change-notes><![CDATA[
16+
<h2>2.1.0</h2>
17+
<ul>
18+
<li>Added run line markers to run TestCase or test methods</li>
19+
<li>Added support for run configuration in Docker</li>
20+
<li>Added support for Nette Tester 2.0</li>
21+
<li>Fixed Compatibility with PHPStorm 2019.2 (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/43">#43</a>)</li>
22+
<li>Fixed bug java.lang.NullPointerException on phpstorm startup (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/45">#45</a>)</li>
23+
</ul>
24+
1625
<h2>2.0.0-beta.3</h2>
1726
<ul>
18-
<li>The Create Test dialog does not autoupdate the target namespace and directory if invoked from the directory context (<a href="https://github.com/jiripudil/intellij-nette-tester/issues/26">#26</a>)</li>
19-
<li>Added some handy inspections that make sure all your tests are actually executed (<a href="https://github.com/jiripudil/intellij-nette-tester/issues/3">#3</a>, <a href="https://github.com/jiripudil/intellij-nette-tester/issues/32">#32</a>)</li>
20-
<li>You can right-click a single test case file to run it (<a href="https://github.com/jiripudil/intellij-nette-tester/issues/23">#23</a>)</li>
21-
<li>Added support for <code>nette/tester@dev-master</code> for the time being (<a href="https://github.com/jiripudil/intellij-nette-tester/issues/30">#30</a>)</li>
22-
<li>Fixed: bootstrap relative path resolves correctly if the target directory does not exist (<a href="https://github.com/jiripudil/intellij-nette-tester/issues/25">#25</a>)</li>
27+
<li>The Create Test dialog does not autoupdate the target namespace and directory if invoked from the directory context (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/26">#26</a>)</li>
28+
<li>Added some handy inspections that make sure all your tests are actually executed (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/3">#3</a>, <a href="https://github.com/nette-intellij/intellij-nette-tester/issues/32">#32</a>)</li>
29+
<li>You can right-click a single test case file to run it (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/23">#23</a>)</li>
30+
<li>Added support for <code>nette/tester@dev-master</code> for the time being (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/30">#30</a>)</li>
31+
<li>Fixed: bootstrap relative path resolves correctly if the target directory does not exist (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/25">#25</a>)</li>
2332
<li>Fixed: comparison failure reporting was broken on Unix systems</li>
2433
</ul>
2534
2635
<h2>2.0.0-beta.2</h2>
2736
<p>I know I said this release branch would be feature-frozen, but... well... not just yet. I'm far too excited about bringing the new features to be able to postpone them. Semver doesn't play well with the plugin's distribution channel anyway. Here they come:</p>
2837
<ul>
29-
<li>In the project settings, you can configure the path to your bootstrap file; it is then automatically required in the created test files (see <a href="https://github.com/jiripudil/intellij-nette-tester/issues/20">#20</a> for instructions if it does not work right away)</li>
30-
<li>You can now right-click a single <em>test method</em> to run or debug it in isolation (<a href="https://github.com/jiripudil/intellij-nette-tester/issues/9">#9</a>)</li>
31-
<li>Fixed: OutputHandler now recognizes and correctly parses the diff command generated on Windows (<a href="https://github.com/jiripudil/intellij-nette-tester/issues/21">#21</a>)</li>
32-
<li>Fixed: OutputHandler no longer reports unsuccessful builds as "terminated" (<a href="https://github.com/jiripudil/intellij-nette-tester/issues/22">#22</a>)</li>
38+
<li>In the project settings, you can configure the path to your bootstrap file; it is then automatically required in the created test files (see <a href="https://github.com/nette-intellij/intellij-nette-tester/issues/20">#20</a> for instructions if it does not work right away)</li>
39+
<li>You can now right-click a single <em>test method</em> to run or debug it in isolation (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/9">#9</a>)</li>
40+
<li>Fixed: OutputHandler now recognizes and correctly parses the diff command generated on Windows (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/21">#21</a>)</li>
41+
<li>Fixed: OutputHandler no longer reports unsuccessful builds as "terminated" (<a href="https://github.com/nette-intellij/intellij-nette-tester/issues/22">#22</a>)</li>
3342
</ul>
3443
3544
<h2>2.0.0-beta.1</h2>
@@ -70,21 +79,27 @@
7079
</ul>
7180
]]></change-notes>
7281

73-
<idea-version since-build="141.0"/>
82+
<idea-version since-build="183.2153.8"/>
7483

7584
<depends>com.intellij.modules.lang</depends>
7685
<depends>com.jetbrains.php</depends>
7786

7887
<extensions defaultExtensionNs="com.intellij">
7988
<configurationType implementation="cz.jiripudil.intellij.nette.tester.configuration.TesterRunConfigurationType"/>
8089
<runConfigurationProducer implementation="cz.jiripudil.intellij.nette.tester.configuration.TesterRunConfigurationProducer"/>
90+
8191
<configurationType implementation="cz.jiripudil.intellij.nette.tester.configuration.TesterTestMethodRunConfigurationType"/>
8292
<runConfigurationProducer implementation="cz.jiripudil.intellij.nette.tester.configuration.TesterTestMethodRunConfigurationProducer"/>
93+
8394
<analyzeStacktraceFilter implementation="cz.jiripudil.intellij.nette.tester.execution.TesterStackTraceFilter"/>
8495

96+
<runLineMarkerContributor language="PHP" implementationClass="cz.jiripudil.intellij.nette.tester.lineMarker.TesterRunLineMarkerProvider"/>
97+
<runLineMarkerContributor language="PHP" implementationClass="cz.jiripudil.intellij.nette.tester.lineMarker.TesterMethodRunLineMarkerProvider"/>
98+
8599
<testFinder implementation="cz.jiripudil.intellij.nette.tester.TesterTestFinder"/>
86100
<testCreator language="PHP" implementationClass="cz.jiripudil.intellij.nette.tester.codeGeneration.TesterTestCreator"/>
87101
<internalFileTemplate name="Tester TestCase"/>
102+
<backgroundPostStartupActivity implementation="cz.jiripudil.intellij.nette.tester.TesterPostStartupActivity"/>
88103

89104
<projectService serviceImplementation="cz.jiripudil.intellij.nette.tester.projectSettings.TesterProjectSettingsManager"/>
90105
<projectConfigurable
@@ -93,11 +108,27 @@
93108
id="cz.jiripudil.intellij.nette.tester.projectSettings.TesterConfigurable"
94109
parentId="reference.webide.settings.project.settings.php"
95110
groupWeight="25"
111+
nonDefaultProject="true"
96112
/>
97113

98-
<localInspection implementationClass="cz.jiripudil.intellij.nette.tester.inspections.TestFileNameInspection" groupName="Nette Tester" displayName="Test case files have correct names" enabledByDefault="true" level="ERROR"/>
99-
<localInspection implementationClass="cz.jiripudil.intellij.nette.tester.inspections.TestCaseAnnotationInspection" groupName="Nette Tester" displayName="Test case has @testCase annotation" enabledByDefault="true" level="WARNING"/>
100-
<localInspection implementationClass="cz.jiripudil.intellij.nette.tester.inspections.TestCaseIsRunInspection" groupName="Nette Tester" displayName="Test case is run" enabledByDefault="true" level="ERROR"/>
114+
<localInspection
115+
implementationClass="cz.jiripudil.intellij.nette.tester.inspections.TestFileNameInspection"
116+
groupName="Nette tester"
117+
displayName="Test case files have correct names"
118+
enabledByDefault="true"
119+
level="ERROR"/>
120+
<localInspection
121+
implementationClass="cz.jiripudil.intellij.nette.tester.inspections.TestCaseAnnotationInspection"
122+
groupName="Nette tester"
123+
displayName="Test case has @testCase annotation"
124+
enabledByDefault="true"
125+
level="WARNING"/>
126+
<localInspection
127+
implementationClass="cz.jiripudil.intellij.nette.tester.inspections.TestCaseIsRunInspection"
128+
groupName="Nette tester"
129+
displayName="Test case is run"
130+
enabledByDefault="true"
131+
level="ERROR"/>
101132
</extensions>
102133

103134
<actions>
@@ -114,10 +145,4 @@
114145
<add-to-group group-id="GenerateGroup" anchor="first"/>
115146
</group>
116147
</actions>
117-
118-
<application-components>
119-
<component>
120-
<implementation-class>cz.jiripudil.intellij.nette.tester.TesterTestCreatorEnabler</implementation-class>
121-
</component>
122-
</application-components>
123148
</idea-plugin>

resources/META-INF/pluginIcon.svg

Lines changed: 25 additions & 0 deletions
Loading

resources/icons/run.png

338 Bytes
Loading

resources/icons/runClass.png

432 Bytes
Loading

resources/icons/runMethod.png

1.83 KB
Loading

resources/icons/testConfig.png

1.77 KB
Loading

resources/messages/TesterBundle.properties

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
action.generateSetupMethod.name=TestCase setUp() method
44
action.generateSetupMethod.description=Creates a TestCase setUp() method
55

6+
action.runTestAction.name=Run
7+
action.createRunTestAction.name=Create
8+
69
action.generateTeardownMethod.name=TestCase tearDown() method
710
action.generateTeardownMethod.description=Creates a TestCase tearDown() method
811

@@ -59,11 +62,24 @@ runConfiguration.editor.cli.title=Command Line
5962
runConfiguration.editor.cli.interpreterOptions=Interpreter options:
6063
runConfiguration.editor.cli.workingDirectory=Custom working directory:
6164

65+
runConfiguration.mainConfiguration.missing.title=Run configuration 'tester' missing
66+
runConfiguration.mainConfiguration.missing.description=To use line markers, you need create run configuration named 'tester' with interpreter.
67+
68+
runConfiguration.mainConfiguration.invalid.title=Run configuration 'tester' is invalid
69+
runConfiguration.mainConfiguration.invalid.description=To use line markers, you need valid run configuration named 'tester'.
70+
71+
runConfiguration.mainConfiguration.alreadyCreated.title=Run configuration already created
72+
runConfiguration.mainConfiguration.alreadyCreated.description=Run configuration already exists. It can not be created again.
73+
74+
runConfiguration.mainConfiguration.created.title=Run configuration created
75+
runConfiguration.mainConfiguration.created.description=Run configuration was successfully created.
76+
6277

6378
# project settings
6479

6580
settings.defaultExtension=Default extension:
6681
settings.bootstrapFile=Bootstrap file:
82+
settings.testerVersion=Tester version:
6783
settings.namespaceMappings.title=Namespace mappings
6884
settings.namespaceMappings.noMappings=No mappings
6985
settings.namespaceMappings.sourceNamespace=Source namespace

0 commit comments

Comments
 (0)