在PhpStorm中保存文件时运行单元测试

Ole*_*ass 17 php automation phpunit unit-testing phpstorm

我已经使用PHPUnit设置了PhpStorm 5,我很好奇PhpStorm是否有一些功能可以在保存文件时自动运行单元测试.像守望者和守卫一样.我试过搜索我们心爱的www和PhpStorm文档,但一直无法找到它的解决方案.

Lei*_*igh 25

从版本6开始,PHPStorm拥有"文件监视器"

  • 打开您的项目首选项.
  • 从左侧选项列表中选择File Watchers.
  • 单击空右侧面板底部的+符号.
  • 选择 <custom>

您将不得不为PHPUnit设置命令行,它不会是集成测试,但您可以将错误输出到控制台(这是一个好的开始!)

您可以使用各种宏选项,因此您可以$FileNameWithoutExtension$Test.php在传递给命令行的参数中包含(例如).

我个人不得不设立两名观察员.第一次检测到对项目文件的修改,第二次检测到对测试文件的更改(第二次没有附加Test.php到文件名)我还创建了一个新项目范围,以从第一个观察者中排除测试目录.

您可能还希望关闭立即同步,因为这会导致PHUntorm自动保存文件时运行PHPUnit.

我的其他设置如下:

  • 文件类型: PHP files (PHP)
  • 范围: Project excluding tests
  • 程序: /path/to/php
  • 参数: /path/to/phpunit --configuration /path/to/phpunit.xml.dist /path/to/tests/$FileNameWithoutExtension$Test.php
  • 工作目录: $FileDir$
  • 输出路径: $FileDir$

未设置输出过滤器,启用语法错误检查,控制台显示错误.