phase2 / grunt-drupal-tasks

Grunt-based build and testing tasks for Drupal
https://phase2.github.io/grunt-drupal-tasks/
MIT License
124 stars 50 forks source link

Add support for phpunit testing in Drupal 8 #318

Open markdboyd opened 7 years ago

markdboyd commented 7 years ago

We need to support PHPUnit testing for Drupal 8.

Original Post

On a freshly built GDT project, running the PHPunit tests often takes over a minute, even though there are no tests defined. I suspect that PHPUnit may be unnecessarily scanning folders besides "modules/custom". I tried to alter this behavior by configuring phpunit.xml.dist, but to no effect.

I also see this note from @jhedstrom on #121. I tried using that command to run PHPUnit tests, but got errors related to Simpletest module not being installed.

I should also note that my project runs on Docker containers on a Phase2 devtools managed VM, so perhaps the virtualization could be part of the root issue here.

mike-potter commented 7 years ago

The slowdown is related to using NFS within the P2 devtools docker container. It's very possible that there is still a fix to be made to PHPUnit to help with this (similar to recent fixes in Drush and Drupal/core), but the ultimate solution with the P2 devtools is to move away from NFS.

I don't see anything specific that GDT itself is doing that would cause this.

markdboyd commented 7 years ago

I'm no expert on file systems, but I do know that we moved towards NFS because it was incredibly more stable than what we were using before (vboxFS)