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

标签 php unit-testing automation phpunit phpstorm

我已经用 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/

相关文章:

visual-studio - 如何解决此错误 : vstest.executionengine.x86.exe 已停止工作?

c# - 在 Chrome 浏览器中运行测试时,编码的 Ui 播放无法找到给定的搜索控件

com - C# Visual Studio : How to have multiple developers on a solution that references Office?

php - 如何使用来自 HTML 表单的输入制作 PHP 计算器,但又让它立即给出结果?

unit-testing - 初学者程序员应该使用单元测试吗?

php - 仅对特定国家/地区的运费征税

c - 契约(Contract)之外的输入值是否应该进行单元测试?

automation - WorkFusion RPA Express 在系统重启时不启动

php - PHP MySql 字段列表中的未知列

php - Iphone检测php