热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何配置PhpStorm使用symfony/phpunit-bridge

如何解决《如何配置PhpStorm使用symfony/phpunit-bridge》经验,为你挑选了2个好方法。

在使用Symfony 3.3时,我在配置PhpStorm IDE以使用http://symfony.com/doc/current/components/phpunit_bridge.html时遇到了问题.

我决定只下载phpunit.pharbin,并用它来代替.

Symfony 3.4(和Symfony 4)甚至没有phpunit.xml.dist开箱即用,因此使用起来phpunit.phar很容易.

我使用flex安装了PHPUnit:

composer req phpunit

这创建了phpunit.xml.dist,我能够通过命令行运行测试:

php bin/phpunit

但我再次无法让PhpStorm使用它.

所以我下载了phpunit.phar它,它可以与提供的phpunit.xml.dist一起使用.

问题1: PhpStorm IDE有没有办法使用phpunit-bridge?

问题2: Symfony 4(phpunit-bridge或vanilla phpunit.phar)的最佳实践是什么?



1> 小智..:

我通常做的是将PHPStorm上的phpunit测试框架指向.phpunit由桥创建的秘密目录,如: 在此输入图像描述

"phar"文件的位置是:

bin/.phpunit/phpunit-(major).(minor)/phpunit

或者在某些情况下:

vendor/bin/.phpunit/phpunit-(major).(minor)/phpunit

在此之后,在phpunit执行单元测试时,将使用--no-configuration选项正确调用指定的可执行文件.这可能会导致自动加载问题(很多"未找到类"错误),因为Composer生成的自动加载器未在任何地方指定.

要解决这个问题,你应该phpunit.xml在你的项目中有一个文件(这是常见的做法),你可以在其中指定Composer的自动加载器,如下所示:


phpunit.xml应该然后在"默认配置文件"选项来指定,你应该是好去.


关于phpstorm使用phpunit-bridge:它可以作为自定义脚本,但你不会有漂亮的界面和通过PHPStorm接口运行(和调试)特定测试的可能性.


实际上我发现这个秘密文件夹是在你第一次运行`phpunit-bridge`时创建的.您应该将此添加到您的答案中.

2> grexlort..:

我设法使用此配置成功运行symfony/phpunit-bridge:

PhpStorm 2018.2.5

Symfony 4.1.x

PHP 7.1在docker上运行

"symfony/test-pack":"^ 1.0"

脚步:

之后composer require --dev symfony/test-pack我在目录/vendor/bin文件simple-phpunit应该运行symfony/phpunit-bridge得很好.

然后在PhpStorm中File | Settings | Languages & Frameworks | PHP | Test Frameworks设置:

收音机选择Path to phpunit.phar选项

Path to phpunit.pharsimple-phpunit文件的绝对路径(例如/application/vendor/bin/simple-phpunit)

检查Default configuration file:并设置输入值到您的绝对本地化phpunit.xml.dist(在我的情况下/application/phpunit.xml.dist)

phpstorm phpunit设置

注意:phpunit.xml.dist文件应配置为使用symfony/phpunit-bridge- 检查https://symfony.com/doc/current/components/phpunit_bridge.html

单击Appply/Ok,现在您可以从PhpStorm界面运行测试


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
author-avatar
KNN
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有