【发布时间】:2015-10-25 08:24:27
【问题描述】:
PhpStorm 有一些奇怪的行为让我发疯。我的项目设置有一个source 和一个test 目录。 source 目录应该用于生产代码,而test 目录应该包含所有 phpunit 测试。
在这些目录中,文件夹结构是镜像的——如果我有一个类\foo\Bar,
然后有
src/foo/Bar.php 和 test/foo/BarTest.php。
我在 PhpStorm 中将src/ 和test/ 标记为源和测试目录,但是,每次我想为一个类创建一个新的测试套件时,PhpStorm 默认将测试类放入src/被测类旁边的目录。
可以更改它,但是当test/ 中的同一目录尚不存在时,它会变得更加烦人。 PhpStorm 不会创建它,而是拒绝为我创建该测试套件。
也许我对 PhpStorm 中测试管理背后的概念有相当大的误解 - 因为它不可能是糟糕的用户体验。
我做错了什么,或者我可以配置什么来减轻这种情况的痛苦?
【问题讨论】:
-
不——没有错。它只是不能以这种方式工作——开发人员将其编码为现在的行为方式。有关于将此类行为更改为与您描述/期望的相同的票。但到目前为止,它看起来不像在他们的优先级列表中......
-
我在测试目录中点击生成测试然后我选择类和适当的命名空间。