atoum / phpstorm-plugin Goto Github PK
View Code? Open in Web Editor NEWIntegrate atoum inside PhpStorm
Home Page: https://plugins.jetbrains.com/plugin/8173?pr=phpStorm
License: MIT License
Integrate atoum inside PhpStorm
Home Page: https://plugins.jetbrains.com/plugin/8173?pr=phpStorm
License: MIT License
It will be cool to navigate from a test class to the tested class
From the atoum test results it could be usefull to have something that go inside from the test method in the left to the test methode inside the test class.
Possible idea:
We get this error :
ERROR launching testsCannot run program "./vendor/bin/atoum" (in directory "/home/agallou/Projets/orb"): error=2, Aucun fichier ou dossier de ce type
If we are on a test class that test a class without a namespace the "Navigate to tested class" icon is present.
If we go to that tested class, the "Navigate to test class" is not present : it should be.
Thanks to @srogier for the bug report.
Unable to navigate to the tested class if the suffix is not at the end of the namespace.
For example :
namespace ReputationVIP\QueueClient\tests\units\PriorityHandler
Unable to navigate to the test class if the suffix is not at the end of the namespace.
For example :
namespace ReputationVIP\QueueClient\tests\units\PriorityHandler
First version : launch the tests from the test class and display the console ouptut
I have a version of PHP on my local computer and can run tests successfully with it, which means the plugin works, which is great!
But its not the right PHP version (and config and extensions) for my project, and I'd rather run tests using the docker container which contains the right PHP version (and configuration and extensions) I'm supposed to use on my project.
Judging from a conversation with @agallou, this means the plugin needs to be updated, so it uses one of the PHP interpreters defines in PhpStorm's configuration, instead of just using the one found in $PATH.
It seems that we can have some help for autocompletion ;)
related also to #77
On Windows 10, when I try to run a test, I get the following error message in the console:
CreateProcess error=193, %1 n’est pas une application Win32 valide
According to @agallou, the plugin needs to detect it is on Windows, to run the .bat
the script.
With this, if will be easier to distinct the file from the tested file.
Example :
namespace Vendor\Cookies\Tests\Units;
If I create my test first (TDD). It should not pass because the class to be tested does not exist.
It works with atoum, I have red :
Tested class 'TestedClass' does not exist for test class 'Tests\Units\TestedClass'
But with the plugin, Instead of red, I have a fatal error :
null
java.lang.NullPointerException
at org.atoum.intellij.plugin.atoum.actions.Run.saveFiles(Run.java:47)
at org.atoum.intellij.plugin.atoum.actions.Run.actionPerformed(Run.java:67)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:182)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:311)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:281)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:513)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:45)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:866)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
I have an issue with running tests on windows.
When i try to run the test it will generate a call
D:\wamp64\bin\php\php7.1.7\php.exe bin/atoum.bat --use-tap-report
but it will output this
@ECHO OFF
setlocal DISABLEDELAYEDEXPANSION
SET BIN_TARGET=%~dp0/../vendor/atoum/atoum/bin/atoum
php "%BIN_TARGET%" %*
I think it is trying to execute the bat as a phar? because if i replace the bat with the phar it would work.
So its either suppose to run the phar with php command in the front OR just execute bin/atoum.bat without the php interpreter infront.
Hello,
Could you add a shortcut to run all test please
Example : project
It could be nice to able to be able to relaunch only failed methods from the previous run.
The telemetry report looks for some environment variables to determine on where we are running atoum from.
It would be cool if the plugin could add its own variables (for example PHPSTORM=true
) when we run atoum through it so we can detect this and graph plugin usage.
Hello,
I think it could be usefull to have a way to run test in debug mode (not the debug mode of atoum but of php) to allow the usage of breakpoint and other ;)
thanks
For now the extension only supports the tests\units\
namespace suffix.
It will be better of this is configurable on the plugin.
( @jubianchi do you see a way to detect it in order to avoid configuration ?)
First, I have no problem with all classes in my project, I love the comfort of using the plugin.
But... 😄 When I wanted to run a test of an atoum class from the vendor directory of my project and I got this message.
Error running tests: Cannot run program "/home/www/myproject/vendor/atoum/atoum/vendor/bin/atoum" (in directory "/home/www/myproject/vendor/atoum/atoum"): error=2, Aucun fichier ou dossier de ce type
Then I wanted to try from the cloned repository of atoum.
Error running tests: Cannot run program "/home/cedric/repos/atoum/vendor/bin/atoum" (in directory "/home/cedric/repos/atoum"): error=2, Aucun fichier ou dossier de ce type
In version 0.0.1 of atoum the plan line (1..1
for example) is not displayed (it's displayed in version 1.0.0 and after).
The tap parser should be updated to support that.
From an existing class right clic on the file or inside the editor and then have the possibility to generate a test class.
Hello! I got this exception (the message is null
) today:
null
java.lang.NullPointerException
at org.atoum.intellij.plugin.atoum.actions.Run.saveFiles(Run.java:40)
at org.atoum.intellij.plugin.atoum.actions.Run.actionPerformed(Run.java:60)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:182)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:311)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:281)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:513)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:45)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:533)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:866)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:650)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:381)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
I was trying to run a test class (with the right click menu).
I use atoum.phar on a project.
When I run a test with the contextual menu, an error appears because bin/atoum isn't found.
In my test file I have to include/require the atoum.phar like this :
require_once __DIR__ . '/atoum.phar';
it may be that detect this kind of require/include in a test file could allow to the plugin executing the atoum.phar to run the tests of this file.
When I execute tests in the console I get this message :
Error : Cannot use object of type mageekguy\atoum\asserters\phpString as array
But in the plugin output window I see :
rror : Cannot use object of type mageekguy\atoum\asserters\phpString as array
E is missing
Hello, i'm a absolut beginner in atoum.
I think there is a error.
In my phpstorm there is the plugin correct installed.
When i called the Plugin i se the command:
php vendor/bin/atoum.bat --use-tap-report -f src/App/Controller/Login/tests/units/LoginController.php
and get the information:
No tests were found
When i call the command in the terminal
c:/xampp/htdocs/atoum/vendor/bin/atoum.bat --use-tap-report -f src/App/Controller/Login/tests/units/LoginController.php
it works fine.
Can you help. Sorry for my bad english.
Your sincerly #
I just put the annotation ignore on a class and by curiosity I launched the test with the plugin and ... :
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
At java.lang.String.substring (String.java:1931)
What would be awesome is to be able to run a single test method from a class.
This feature exists, for example, in inteliJ: you right-click on a test method and a menu entry let's you run just that method.
to do after #8
Example :
/home/agallou/Projets/blackfire-extension/vendor/bin/atoum --use-tap-report
Testing started at 19:32 ...
1..6
not ok 1 - mageekguy\atoum\blackfire\asserters\tests\units\blackfire::testAll()
# Fatal error : Call to undefined method Blackfire\Profile::getUrl()
# /home/agallou/Projets/blackfire-extension/tests/units/classes/asserters/blackfire.php
ok 2
# mageekguy\atoum\blackfire\asserters\tests\units\blackfire::testSetWithWithoutClient()
ok 3
# mageekguy\atoum\blackfire\asserters\tests\units\blackfire::testAddLayer()
ok 4
# mageekguy\atoum\blackfire\asserters\tests\units\blackfire::testAddMetric()
ok 5
# mageekguy\atoum\blackfire\asserters\tests\units\blackfire::testAssert()
not ok 6 - tests\units\extension::testSetTest()
# E_USER_ERROR : Tested class 'extension' does not exist for test class 'tests\units\extension'
# /home/agallou/Projets/blackfire-extension/tests/units/classes/extension.php:
The fatal error appears as a new class. It should not. It should stay in the blackfire test results.
Instead of or in addition to the menu entries to switch from test to tested class, it will be useful to display atoum's logo on the sidebar accross the classes names.
Hint : see how the twig/controllers template links are done in the symfony2 plugin
I use atoum/stub but it would be nice that the autocompletion is included in the plugin atoum.
It could add the autocompletion of annotations of classes and methods.:sweat_smile:
Example :
mkdir test_doublon
git clone https://github.com/FriendsOfPHP/pickle.git v1
git clone https://github.com/FriendsOfPHP/pickle.git v2
Open test_doublon on PHPStorm.
The classes exist twice, and the icon is not displayed. A list should be displayed.
Hello,
I have a test class in this namespace:
tests\units\BePark\Laravel\API\Internal
By default, atoum check all of this
test\unit
Test\Unit
tests\units
Tests\Units
TEST\UNIT\
Hello,
I use a docker compose environment, have it configured inside phpstorm and it seems working. My test are running but after the test run I have a red line with "No tests were found!" and no navigation tree inside the atoum windows.
I ahve the latest stable phpstorm version and latest atoum plugins.
This issue occurs on https://github.com/hoaproject/Math. git clone it, composer install, open in phpstorm, trigger action "atoum - run all tests":
Testing started at 21:24 ...
php vendor/bin/atoum --use-tap-report
Usage: vendor/bin/atoum [path/to/test/file] [options]
Available options are:
-h, --help Display this help
-c <file>..., --configurations <file>... Use all configuration files <file>
-v, --version Display version
+verbose, ++verbose Enable verbose mode
--init <path/to/directory> Create configuration and bootstrap files in <path/to/directory> (Optional, default: /Users/gostrolucky/PhpstormProjects/Math/)
-p <path/to/php/binary>, --php <path/to/php/binary> Path to PHP binary which must be used to run tests
-drt <string>, --default-report-title <string> Define default report title with <string>
-sf <file>, --score-file <file> Save score in file <file>
-mcn <integer>, --max-children-number <integer> Maximum number of sub-processes which will be run simultaneously
-ncc, --no-code-coverage Disable code coverage
-nccid <directory>..., --no-code-coverage-in-directories <directory>... Disable code coverage in directories <directory>
-nccfns <namespace>..., --no-code-coverage-for-namespaces <namespace>... Disable code coverage for namespaces <namespace>
-nccfc <class>..., --no-code-coverage-for-classes <class>... Disable code coverage for classes <class>
-nccfm <method>..., --no-code-coverage-for-methods <method>... Disable code coverage for methods <method>
-ebpc, --enable-branch-and-path-coverage Enable branch and path coverage
-f <file>..., --files <file>... Execute all unit test files <file>
-d <directory>..., --directories <directory>... Execute unit test files in all <directory>
-tfe <extension>..., --test-file-extensions <extension>... Execute unit test files with one of extensions <extension>
-g <pattern>..., --glob <pattern>... Execute unit test files which match <pattern>
-t <tag>..., --tags <tag>... Execute only unit test with tags <tag>
-m <class::method>..., --methods <class::method>... Execute all <class::method>, * may be used as wildcard for class name or method name
-ns <namespace>..., --namespaces <namespace>... Execute all classes in all namespaces <namespace>
-l, --loop Execute tests in an infinite loop
--test-it Execute atoum unit tests
-ft, --force-terminal Force output as in terminal
-af <file>, --autoloader-file <file> Include autoloader <file> before executing each test method
-bf <file>, --bootstrap-file <file> Include bootstrap <file> before executing each test method
-ulr, --use-light-report Use "light" CLI report
-udr, --use-dot-report Use "dot" CLI report
-utr, --use-tap-report Use TAP report
--debug Enable debug mode
-xc, --xdebug-config Set XDEBUG_CONFIG variable
-fivm, --fail-if-void-methods Make the test suite fail if there is at least one void test method
-fism, --fail-if-skipped-methods Make the test suite fail if there is at least one skipped test method
--filter Filters tests to execute. For example 'not("featureA" in tags) and namespace = "foo\bar"'
Error: No test found
No tests were found!
PhpStorm will create warnings for classes that do not exist, for example:
$mock = new \mock\DateTime();
It would be awesome to be able to:
$mock
object over mock methods + the original class methods (this is for example what this plugin does for PHPUnit: https://github.com/Haehnchen/idea-php-toolbox#screenshots)I found about 15 of them in the last hour in a project.
I can trigger one of them by opening sometimes a file or folder (maybe for the first time ?)
Worker exited due to exception
java.lang.NullPointerException
at org.atoum.intellij.plugin.atoum.Utils.isClassAtoumTest(Utils.java:20)
at org.atoum.intellij.plugin.atoum.AtoumIconProvider.getIcon(AtoumIconProvider.java:15)
at com.intellij.util.PsiIconUtil.getProvidersIcon(PsiIconUtil.java:42)
at com.intellij.ide.FileIconPatcherImpl.getIcon(FileIconPatcherImpl.java:40)
at com.intellij.util.IconUtil.getProvidersIcon(IconUtil.java:182)
at com.intellij.util.IconUtil.access$200(IconUtil.java:49)
at com.intellij.util.IconUtil$2.fun(IconUtil.java:145)
at com.intellij.util.IconUtil$2.fun(IconUtil.java:136)
at com.intellij.ui.DeferredIconImpl.evaluate(DeferredIconImpl.java:261)
at com.intellij.ui.DeferredIconImpl$1$1$1.run(DeferredIconImpl.java:135)
at com.intellij.ui.IconDeferrerImpl.evaluateDeferred(IconDeferrerImpl.java:122)
at com.intellij.ui.DeferredIconImpl$1$1.run(DeferredIconImpl.java:132)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1185)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils$2.run(ProgressIndicatorUtils.java:88)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils$5.run(ProgressIndicatorUtils.java:134)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:130)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:95)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:85)
at com.intellij.ui.DeferredIconImpl$1.run(DeferredIconImpl.java:129)
at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:172)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
at org.atoum.intellij.plugin.atoum.Utils.isClassAtoumTest(Utils.java:20)
at org.atoum.intellij.plugin.atoum.AtoumIconProvider.getIcon(AtoumIconProvider.java:15)
at com.intellij.util.PsiIconUtil.getProvidersIcon(PsiIconUtil.java:42)
at com.intellij.ide.FileIconPatcherImpl.getIcon(FileIconPatcherImpl.java:40)
at com.intellij.util.IconUtil.getProvidersIcon(IconUtil.java:182)
at com.intellij.util.IconUtil.access$200(IconUtil.java:49)
at com.intellij.util.IconUtil$2.fun(IconUtil.java:145)
at com.intellij.util.IconUtil$2.fun(IconUtil.java:136)
at com.intellij.ui.DeferredIconImpl.evaluate(DeferredIconImpl.java:261)
at com.intellij.ui.DeferredIconImpl$1$1$1.run(DeferredIconImpl.java:135)
at com.intellij.ui.IconDeferrerImpl.evaluateDeferred(IconDeferrerImpl.java:122)
at com.intellij.ui.DeferredIconImpl$1$1.run(DeferredIconImpl.java:132)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1185)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils$2.run(ProgressIndicatorUtils.java:88)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils$5.run(ProgressIndicatorUtils.java:134)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:130)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:95)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:85)
at com.intellij.ui.DeferredIconImpl$1.run(DeferredIconImpl.java:129)
at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:172)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Is there a way to set the -mcn
option for the plugin? We have some functional tests (that hit the database for example), we need to launch them with -mcn 1
. I couldn't find a way to set that in the config, maybe it can be used as a workaround?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.