sublime-phpunit icon indicating copy to clipboard operation
sublime-phpunit copied to clipboard

Some options won't change

Open ian-nisbet opened this issue 3 years ago • 4 comments

In ST4, whatever I set phpunit.options to, the resultant command will always include ( with data set .+)?$ --colors=never -d memory_limit=-1 -d testdox=true --no-coverage I am therefore not able to change the testdox, colors or memory_limit settings

If I change other phpunit settings, such as phpunit.composer, then the changes are applied and influence it.

Maybe unrelated, "phpunit.strategy": "iTerm2.app", does not have any affect also.

ian-nisbet avatar Jun 02 '21 05:06 ian-nisbet

Can you show the settings for phpunit.options?

Here is my own:

	"phpunit.options":
	{
		"no-coverage": true,
	},

Here is the default:

    // Command-line options to pass to PHPUnit.
    // https://phpunit.de/manual/current/en/textui.html#textui.clioptions
    // e.g. `{"no-coverage": true, "verbose": true}`
    "phpunit.options": {},

gerardroche avatar Jun 02 '21 13:06 gerardroche

Sounds related to https://github.com/gerardroche/sublime-phpunit/issues/95.

gerardroche avatar Jun 02 '21 13:06 gerardroche

I read through #95 and tried logging as suggested, but did not find out anything useful. However, I noticed that when I open Sublime Text with subl ./ all of the options are respected. However, when I open an existing project or switch to the same project, then the problem occurs. If I open a different project, then there is no problem. So it makes me think that there is some project level settings cache in Sublime?

Here is the options setting:

"phpunit.options": {
    "d": ["memory_limit=-1"],
  },

When it is working, then I see the following test command

/Users/mymac/Sites/rma/vendor/bin/phpunit --filter ::test(DateValidation)( with data set .+)?$ -d memory_limit=-1 tests/Unit/Logic/JobsDatesTest.php

When it is not, the following

/Users/mymac/Sites/client-api/vendor/bin/phpunit --filter ::(can_make_assertions)( with data set .+)?$ --colors=never -d memory_limit=-1 -d testdox=true --no-coverage tests/Feature/ExampleEmptyDatabaseTest.php

ian-nisbet avatar Jun 03 '21 06:06 ian-nisbet

I found that the .sublime-workspace file was caching all of the phpunit.options settings. Only by deleting this file and restarting Sublime Text, was the issue resolved.

ian-nisbet avatar Jun 03 '21 19:06 ian-nisbet

These type of issues are incredibly difficult to reproduce. Usually clearing caches like workspace files, closing all views and restarting fresh resolves it. Until I can reproduce the issues I can't find workarounds of pre-emptive fixes.

Closing for now, but if you encounter it again and can reproduce let me know.

gerardroche avatar Apr 08 '23 12:04 gerardroche