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

如何在测试中忽略`静态方法称为动态`检查

如何解决《如何在测试中忽略`静态方法称为动态`检查》经验,为你挑选了1个好方法。

PHPUnit将所有断言定义为静态函数,但您应该使用对象上下文1来调用它们.除非这是一个好的做法,如果你想遵循这种做法,你将在PhpStorm收到警告: static method called as dynamic

我喜欢这个检查,不想为所有文件关闭它.我确实希望将其关闭以进行phpunit测试,但noinspection在我的所有测试中添加注释都很烦人且重复.

我如何在测试中忽略这一点,但是在我的普通代码中进行了检查?
我正在使用PhpStorm 2016.3


1:看看塞巴斯蒂安对这个github问题的评论.

PHPUnit的普通用户应该使用$ this->而不是self ::

此外,手册中的所有示例都使用此方法.



1> Nanne..:

要忽略测试中的"静态方法称为动态"错误,可以定义范围,然后更改该范围的检查.

设置名称等适用于PhpStorm 2016.3.

范围

您可以使用默认Test范围,将tests目录设置为"test sources root".您也可以创建自己的范围(见下文)

检查

现在让您的检查仅适用于此范围

    转到设置 - >编辑器 - >检查(或搜索检查)

    搜索(在检查中,而不是在所有设置中)搜索"静态方法称为动态"检查

    扩展范围(默认为'在所有范围内'),并选择新范围"除了phpunit测试之外的所有"

    检查测试范围

    取消选择警告,但保持选中"所有范围".

如果已使用排除项为项目创建了特定范围,则还可以在此处仅选择该范围.

您可能需要重新启动phpstorm或重新运行检查.

它看起来像这样:

phpstorm的设置示例

创建自己的范围

    转到设置 - >外观和行为 - >范围(您还可以在设置搜索中搜索"范围").

    按'+'添加新范围

    选择你的目录

    应用/确定


推荐阅读
  • 使用PhpStorm怎么实现本地断点调试
    这篇文章将为大家详细讲解有关使用PhpStorm怎么实现本地断点调试,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相 ... [详细]
  • PhpStorm常用快捷键以及如何连接外部服务器
    PhpStorm常用快捷键以及如何连接外部服务器PhpStorm作为我们phper使用的一款IDE,其功能是非常强大的,现在记录下常用的快捷键以及如何使用它与外部服务器进行连接使用。一、Key ... [详细]
  • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • 在Laravel 5.5中,若应用启用了CSRF防护机制,在用户长时间未操作后再提交表单时,系统会显示一个预设的错误页面。本文介绍如何自定义该错误页面的视图内容,以确保其风格与您的应用程序界面保持一致,同时提供更友好的用户体验。 ... [详细]
  • Python正则表达式详解:掌握数量词用法轻松上手
    Python正则表达式详解:掌握数量词用法轻松上手 ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • phpstorm作为一款优秀的php的编辑器,它有许多出色的地方,同样的它可以作为ftp客户端来连接ftp服务器。它连接ftp的步骤如下:1、在主菜单中点击tools,再点击下拉选 ... [详细]
  • 用惯androidstudio的人开发php一定会喜欢phpstorm。嘿嘿因为基本快捷键和窗口布局都差不多,界面那是相当友好的。只不过最近用到thi ... [详细]
  • phpstorm下如何设置babel编译
    开发工具|phpstormphpstorm开发工具-phpstorm下面由phpstorm教学栏目给大家介绍phpstorm下如何设置babel编译,希望对需要的朋友有所帮助!如何 ... [详细]
  • 如何解决《在laravel包中设置集成测试》经验,为你挑选了2个好方法。 ... [详细]
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 深入解析 Spring MVC 的核心原理与应用实践
    本文将详细探讨Spring MVC的核心原理及其实际应用,首先从配置web.xml文件入手,解析其在初始化过程中的关键作用,接着深入分析请求处理流程,包括控制器、视图解析器等组件的工作机制,并结合具体案例,展示如何高效利用Spring MVC进行开发,为读者提供全面的技术指导。 ... [详细]
  • 如何解决《Laravel:将测试组织到文件夹中并运行它们》经验,为你挑选了1个好方法。 ... [详细]
author-avatar
纯洁的老宁同志
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有