1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
這使我找到了解決方法,我已接受他的答案,但仍想擴(kuò)展它:-
我已經(jīng)找到了解決方法,但仍然覺得必須有更好的方法,因?yàn)樗匀淮嬖趩栴}:-
第一個(gè)問題是我在 docker.command 中使用了容器名稱而不是服務(wù)名稱,并且我需要輸入 bash:
"better-phpunit.docker.command": "docker exec php bash",
然后我必須按照 @Florian Engelhardt 的建議更改 phpunit 二進(jìn)制文件:-
"better-phpunit.phpunitBinary": "${workspaceFolderBasename}/vendor/bin/phpunit",
現(xiàn)在不再出現(xiàn)錯(cuò)誤并顯示 phpunit 幫助,所以我知道我已經(jīng)取得了進(jìn)展。
然后我不得不更改套件命令(我不知道為什么,但這也修復(fù)了單個(gè)測試運(yùn)行):-
"better-phpunit.suiteSuffix": "/var/www/${workspaceFolderBasename}/tests",
上面只是告訴 phpunit 測試 laravel 測試目錄中的所有內(nèi)容,我希望它使用 phpunit.xml 配置文件,但無法讓它工作,我已經(jīng)嘗試過,正如文檔所說,如果沒有找到配置,它將自動(dòng)拉"/var/www/${workspaceFolderBasename}"取在 .xml 中,但它沒有,我已經(jīng)嘗試過,"/var/www/${workspaceFolderBasename}/phpunit.xml"但這只是試圖測試 .xml。無論如何,上述解決方法有效,也許我會(huì)添加一個(gè)新問題phpunit.xml
運(yùn)行測試后,我注意到顏色不再起作用,所以我添加了:-
"better-phpunit.commandSuffix": "--colors=auto"
我的 settings.json 現(xiàn)在看起來像:-
"better-phpunit.docker.enable": true,
"better-phpunit.docker.command": "docker-compose exec workspace bash",
"better-phpunit.docker.paths": {
"${workspaceFolder}": "/var/www/${workspaceFolderBasename}"
},
"better-phpunit.phpunitBinary": "${workspaceFolderBasename}/vendor/bin/phpunit",
"better-phpunit.suiteSuffix": "/var/www/${workspaceFolderBasename}/tests",
"better-phpunit.commandSuffix": "--colors=auto"
現(xiàn)在討論問題,在測試運(yùn)行時(shí),到目前為止,我發(fā)現(xiàn)任何使用 POST 請求測試表單的測試都會(huì)由于 CSRF 令牌不匹配而失敗,而如果我手動(dòng)運(yùn)行 phpunit,它們不會(huì)失敗。我仍然需要一個(gè)更好的解決方案,但目前上述解決方案可以滿足我的需求,我只是將其用作運(yùn)行單個(gè)測試然后手動(dòng)測試套件的快速方法。
- 1 回答
- 0 關(guān)注
- 115 瀏覽
添加回答
舉報(bào)