我有一个PHPUnit测试套件。
在我的双核笔记本电脑上,需要7分钟才能完成执行。使用一个流浪框(virtualbox提供程序)
~/project/module/ModuleName/tests:$ phpunit
PHPUnit 3.7.37 by Sebastian Bergmann.
Configuration read from ~/project/module/ModuleName/tests/phpunit.xml.dist
..F..FFF..FFFFFF..FFFFF...FFFFFFFFF
Time: 6.82 minutes, Memory: 6.00Mb
然而,在我的虚拟机客户映像运行Ubuntu 14.04 LTS ..它只占了一小部分。有人知道为什么吗?与guest执行的唯一区别是它是通过ant脚本执行的,而没有Vagrant
phpunit:
[exec] PHPUnit 3.7.37 by Sebastian Bergmann.
[exec]
[exec] Configuration read from <~/tests/phpunit.xml.dist>
[exec]
[exec] .. [41;37mF [0m.. [41;37mF [0m [41;37mF [0m [41;37mF [0m.. [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m.. [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m... [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m [41;37mF [0m
[exec]
[exec] Time: 760 ms, Memory: 6.00Mb
[exec]
[exec] There were 24 failures:
[exec]
由于您将使用的文件存储在Vagrant主机和VM之间的共享中,因此原因可能正是如此。在主机上挂载目录的标准方法是使用没有读缓存的vboxfs
。
由于这不会很快改变(看起来),您最好通过将共享文件夹的类型设置为"nfs"
来使用NFS:
Vagrant.configure("2") do |config|
# ...
config.vm.synced_folder ".", "/vagrant", type: "nfs"
end
请注意,这只适用于UNIX主机,如Linux和Mac OS x。但由于Windows上不存在这个问题,这应该不是问题。