我已经用 PHPUnit 设置了 PhpStorm 5,我很好奇 PhpStorm 是否有一些功能可以在保存文件时自动运行单元测试。就像守望者和守卫。我尝试搜索我们钟爱的 www 和 PhpStorm 文档,但未能找到解决方案。
最佳答案
从版本 6 开始,PHPStorm 具有“文件观察器”
- 打开您的项目首选项。
- 从左侧的选项列表中选择 File Watchers。
- 点击右侧空白面板底部的 + 符号。
- 选择
<custom>
你必须为 PHPUnit 设置一个命令行,它不会是集成测试,但你可以将错误输出到控制台(这是一个好的开始!)
您可以使用各种宏选项,因此您可以包括(例如)$FileNameWithoutExtension$Test.php
在传递给命令行的参数中。
我个人不得不设置两个观察者。第一个检测到对项目文件的修改,第二个检测到对测试文件的更改(第二个没有将 Test.php
附加到文件名)我还创建了一个新的项目范围以从第一个观察者中排除测试目录。
您可能还想关闭即时同步,因为这会导致 PHPUnit 在 PHPStorm 自动保存文件时运行。
我的其他设置是这样的:
- 文件类型:
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$
未设置输出过滤器,启用语法错误检查,控制台显示错误。
关于php - 在 PhpStorm 中保存文件时运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302218/