intellij-idea - 在 IntelliJ/PhpStorm 中更改测试根路径/模式

标签 intellij-idea namespaces phpstorm phpunit

在我的 PhpStorm/IntelliJ 中,我有一个 src文件夹和 test文件夹(在项目设置中正确标记为此)。

例如,我的 src 文件如下所示:

path: src/Project/Module/Business/Customer/Model.php
namespace: Project\Module\Business\Customer

应用程序已经给出了以下测试结构:
path: tests/ProjectTest/Module/Business/Customer/ModelTest.php
namespace: ProjectTest\Module\Business\Customer

正如您所看到的,与测试中的命名空间结构不同,不幸的是命名空间以“ProjectTest”开头。

问题:每当我想从源类中自动创建测试时,它都会使用错误的路径,如下所示:
path: tests/Project/Module/Business/Customer/ModelTest.php
namespace: Project\Module\Business\Customer

我必须手动更正。这种额外的努力使“自动创建测试文件”对我毫无用处。

是否可以说 IntelliJ/PhpStorm 应该使用“ProjectTest”而不是“Project”进行测试?

如何解决这个问题?

我找到了这篇文章 https://blog.jetbrains.com/phpstorm/2014/04/psr-0-psr-4-and-sourcetest-root-support-in-phpstorm-8-eap/但我不知道这是否适用于我的用例。我没有成功,但也许有人可以给我一个提示。

最佳答案

据我所知,它还不可能(至少对于 PHPUnit 和 PHPSpec):

观看这些门票(明星/投票/评论)以获取有关任何进展的通知:

  • PHP单位:https://youtrack.jetbrains.com/issue/WI-38128
  • PHPSpec:https://youtrack.jetbrains.com/issue/WI-37910

  • 还要检查相关的票证。

    关于intellij-idea - 在 IntelliJ/PhpStorm 中更改测试根路径/模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56749232/

    相关文章:

    c# - 通过反射获取命名空间中的所有类型

    python - 为什么我不能修改作为函数内部参数传递的列表?

    hadoop - namenode如何找到空的datanode?

    php - 处理由于引入类型提示而导致的 PHP 致命类型错误

    node.js - 为什么 JetBrains IDE 一直说 Class 和 Constructor 未使用?

    java - 将方法标记为已弃用而不更改其源代码

    intellij-idea - 如何激活显示方法值的参数名称的新折叠

    intellij-idea - 格式化输出,以便 Intellij Idea 显示两个文本的差异

    java - IntelliJ 和内置 Java 函数接口(interface)

    phpstorm - 突出显示在phpstorm中不再出现的变量