2016-10-13 183 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模擬器。如果沒有其他人,我會盡力做到這一點。 –