簡體   English   中英

為什么phpUnit測試不起作用? ZF2

[英]Why phpUnit test does not work? ZF2

我正在閱讀Slavey Karadzhov的書“學習ZF2:通過示例學習”。 現在我在第103-107頁。 我正在嘗試按所述方式運行PHPUnit測試,但是什么也沒發生... 問題出在哪里以及如何解決?

要進入相同的情況,您必須:

git clone https://github.com/slaff/learnzf2.git .

composer.phar self-update
composer.phar install

git stash
git checkout 'ch-unittest'

這應該為您帶來與我相同的文件(=與書中一樣)。

現在,我嘗試運行以下命令:

ZF2_PATH=`pwd`/vendor/zendframework/zendframework/library \php vendor/bin/phpunit -c module/User/tests/

而且該命令無法按預期方式工作...我希望可以得到一些測試結果輸出,但是我得到的vendor/bin/phpunit是輸出女巫,類似於我在vendor/bin/phpunit文件中的內容。 它是:

#!/usr/bin/env sh
SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd "../phpunit/phpunit/composer/bin"
BIN_TARGET="`pwd`/phpunit"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"

更准確地說,第一行(#!/ usr / bin / env sh)不會顯示在輸出中。 其余的確實出現。

**

我正在Windows 8.1 Pro OS上使用Git Bash(git版本1.9.4.msysgit.1)運行代碼。 php關鍵字似乎可以像編寫php -v正常工作(輸出PHP 5.5.12 (cli) (built: Apr 30 2014 11:20:58) ...

我自己的猜測是,Git bash無法解析在vendor / bin / phpunit中找到的代碼,因此它在那里失敗了……但這只是猜測...

編輯#1:剛嘗試與LAMP集共享托管。 一切都很好。 似乎Zend Framework 2和Windows在某些方面並不那么友好(例如,在剛剛提到的單元測試案例中)。 如果再增加一章有關VirtualBox + Vagrant + PuPHPet(或類似的東西)的內容,則看起來不錯的書(不要諷刺,這確實是一本好書)看起來會更好。

本書中使用的composer.json文件所在行: phpunit/phpunit" : "3.7.*

我已將phpunit/phpunit" : "3.7.*更改為phpunit/phpunit" : "4.5.*因為4.5版本的PHPUnit是當前穩定版本。 然后,當然: php composer.phar update然后,這個將很好地工作:

ZF2_PATH=`pwd`/vendor/zendframework/zendframework/library \php vendor/phpunit/phpunit/phpunit -c module/User/tests/

上面的命令與本書中的命令不同。

隔離的開發環境在Windows 8.1(Ubuntu Trusty 14.04 LTS x64)上進行了測試, 此處提供。 效果很好。

還有一種方法可以使PHPUnit 3.7。*在所有系統(我測試過的相同系統)上運行,但是必須將命令更改為:

ZF2_PATH=`pwd`/vendor/zendframework/zendframework/library \php vendor/phpunit/phpunit/composer/bin/phpunit -c module/User/tests/

上面的命令與本書中的命令不同。

所以...在這里,我們提到了兩種與PHPUnit測試一起使用以使其正常工作的方法。 由我們決定兩個女巫更好。 我希望目前將PHPUnit版本提高到4.5。

非常感謝Slavey Karadzhov-這本書的作者,他提供了隔離的開發環境以使用Zend Framework 2(ZF2)進行編程。
另外,感謝@ jamaldo,@ steeler和@malte的活動(帖子,評論)使我走上了正軌。 我正在談論的帖子在這里: https : //stackoverflow.com/questions/23881289/php-vendor-bin-phpunit-is-printing-in-console-a-text

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM