2016-10-13 72 views
0

我想尽可能多地保存配置文件中存储的配置。有时候我只想在特定文件中运行测试,除了使用普通的配置选项。有没有办法让PHPUnit运行配置文件和单个测试文件路径?PHPUnit通配置文件和测试文件路径

+0

[测试选择选项](https://phpunit.de/manual/current/en/textui.h​​tml)能解决您的问题吗? – BVengerov

+0

@Bengerov编号测试文件不会是套件或组中唯一的一个。 --filter选项几乎可以正常工作,但不能指定路径。我通过传递不带文件扩展名的文件名(不是路径)来部分工作,但这并不总是足够准确。 –

+0

我想我可以解析配置文件,删除不适用的选项,然后用适当的选项生成终端选项,除了指定要运行的路径。但如果那是我必须走的路线,这似乎很奇怪。我想可能有很多开发者已经这么做了。叹气..我想他们都只是用PhpStorm ... –

回答

0

你可以使用测试套件吗?

例子:

配置文件:

<testsuites> 
    <testsuite name="Example"> 
     <directory suffix="Test.php">src/tests</directory> 
     <file>tests/WhateverTest.php</file> 
    </testsuite> 
</testsuites> 

命令行:

phpunit --testsuite Example 

+0

这对我不起作用,因为每次我想测试不同的文件时,必须在配置文件中手动添加/更改文件名。总的来说,我转向在编辑器中打开不同的文件,并且我只想运行我正在查看的文件。我可以创建自己的快捷方式,根据我打开的文件生成并运行终端命令。我想我也可以随时生成xml文件,但这看起来好像比应该做的更多的工作。无论如何,我已经将所有测试代码转换为SimpleTest,并且运行良好。 –

+0

排序相关,也许更有助于他人 - Visual Studio代码编辑器有一个phpunit插件,这是辉煌的。无论您打开了哪个文件,都可以运行Ctrl + Shift + P,它将在您打开的文件上运行单元测试。节省大量的时间! –

+0

有关的排序,但如果有人为它制作Neovim插件,我会完全切换到VS代码。我的意思是Neovim的设计是可嵌入的。所以这个插件基本上使用VS Code作为Neovim的UI。所以你会在你的IDE中有一个真正的Vim,而不仅仅是一个Vim模拟器。如果没有其他人,我会尽力做到这一点。 –