【问题标题】:PhpStorm 7.1, PHPUnit: Running single test class vs. All Integration/Unit Tests, inheirit variables?PhpStorm 7.1,PHPUnit:运行单个测试类与所有集成/单元测试,继承变量?
【发布时间】:2014-02-04 06:04:51
【问题描述】:

答案可能很简单,因为我找不到任何基本的谷歌搜索。

使用带有 PHPUnit 的 PhpStorm 7.0 在功能、单元和集成的每个子类别中进行测试,我定义了一个替代配置文件、定义了自定义工作目录和环境变量。

当我在定义的目录中创建一个新的测试类时(例如,我在 wamp/integration/Classes/ 中添加一个类,我的集成目录被定义为 /wamp/tests/integration),我该怎么做新类自动采用集成测试的父配置中的环境变量和替代配置文件?

用例:在编写这些测试时,我将单独运行该测试类(而不是所有集成测试),但它只有在我手动输入环境变量、alt 配置文件和自定义工作目录后才能正常运行- 这非常耗时。

必须有一种快速/简单的方法来自动完成我所缺少的。

【问题讨论】:

  • 1) “管理配置”屏幕中有一个“默认值” 部分,允许设置一些常见的默认值——但这是整个项目的默认值。 2) 与其从头开始创建新配置,不如复制现有配置(最符合您的需求)并更改所需内容?
  • 以前我只是让它通过右键单击测试类并运行它来生成自己的 - 但是复制配置听起来像是要走的路!谢谢!

标签: phpunit phpstorm


【解决方案1】:

这对我有用:

  • 创建一个测试所有文件的测试配置。
  • 要测试一个文件:右键单击项目选项卡中的文件并选择“使用 your_test_config_name 运行”。

【讨论】:

    【解决方案2】:

    根据 LazyOne 在 cmets 中的规定,最好的方法是复制以前存在的配置文件并更改必要的部分以反映您正在测试的新类。

    【讨论】:

    • 这比我做的要困难得多....在 PhpStorm 6 中,我只需按 Ctrl+Shift+R 并按 Enter,为什么他们需要使它更复杂?!?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多