[ 
https://issues.apache.org/jira/browse/NETBEANS-2573?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16847267#comment-16847267
 ] 

Czukowski commented on NETBEANS-2573:
-------------------------------------

[~instance1] this is generally the right idea, but PHPUnit is perfectly capable 
of taking a single argument for the file that is to be tested without any extra 
help. If my understanding is correct, the whole point of NetBeansSuite.php is 
to provide the ability to accept multiple arbitrary files to test, in order to 
accommodate the 'Rerun failed tests' function in NetBeans. All the file paths 
could still be encoded in the last argument and separated by ';', as it is 
currently with the `--run=` argument, but it would seem much less hackish, if 
these extra arguments were space separated, so that they could be 
processed/escaped as normal arguments in the usual way by shell and then 
NetBeansSuite, and it would be much more clear to the users who might want to 
read and understand the actual command that's being run. Of course, then it 
will not suffice to just grab the last argument, the script will need to know 
where to stop, perhaps by detecting a path to itself...

> PHPUNIT update breaks running single test
> -----------------------------------------
>
>                 Key: NETBEANS-2573
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-2573
>             Project: NetBeans
>          Issue Type: Bug
>          Components: php - PHPUnit
>    Affects Versions: 11.0
>         Environment: Netbeans 11.0, PHP 7.3
>            Reporter: Alan Langford
>            Assignee: Tomáš Myšík
>            Priority: Major
>
> When running a single test file and PHPUnit installed via composer, Netbeans 
> generates a command line of this general form:
> php.exe "\{project}\vendor\phpunit\phpunit\phpunit" "--colors" "log-junit" 
> "\{temp}\nb-phpunit-log.xml" "configuration" "\{project}\phpunit.xml" 
> "coverage-clover" "\{temp}\nb-phpunit-coverage.xml" "C:\Program 
> Files\netbeans 11\php\phpunit\NetBeansSuite.php" "--" 
> "–run=\{project}\tests\SomeTest.php"
> The "–" argument used to fool PHPUnit. PHPUnit would strip the dashes and 
> pass a empty string for the name of the test file.
> NetBeansSuite.php would then extract the --run=argument and run the test.
> The latest master for PHPUnit (a79e18fe27) has changed the way command lines 
> are parsed; the "–" is discarded. PHPUnit then reports an error:
> Cannot open file "–run=\{project}\tests\SomeTest.php"
> I believe passing
> NetBeansSuite "C:\Program Files\netbeans 11\php\phpunit\NetBeansSuite.php"
> instead of
> "C:\Program Files\netbeans 11\php\phpunit\NetBeansSuite.php" "–"
> Will resolve the problem.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to