3

PHPUnit のドキュメントには、すべてのテストをフォルダーに押し込んphpunitで、そのフォルダーで実行して、すべてを一度に実行できると書かれています。

http://www.phpunit.de/manual/current/en/organizing-tests.html

しかし、Slim (https://github.com/codeguy/Slim) の分岐したコピーを試してみると、うまくいきません! PEAR経由でPHPUnitをインストールしたので、変なことはないと思います。

出力は次のとおりです。

mark@ubuntu:/project/submodules/Slim$ phpunit tests     
PHP Fatal error:  Uncaught exception 'PHPUnit_Framework_Exception' with message 'Neither "tests.php" nor "tests.php" could be opened.' in /usr/share/php/PHPUnit/Util/Skeleton/Test.php:102
Stack trace:
#0 /usr/share/php/PHPUnit/TextUI/Command.php(157): PHPUnit_Util_Skeleton_Test->__construct('tests', '')
#1 /usr/share/php/PHPUnit/TextUI/Command.php(129): PHPUnit_TextUI_Command->run(Array, true)
#2 /usr/bin/phpunit(49): PHPUnit_TextUI_Command::main()
#3 {main}
  thrown in /usr/share/php/PHPUnit/Util/Skeleton/Test.php on line 102

私が間違っていることはありますか?

-編集-

PHPUnit 3.5.15 を使用しています。

ディレクトリSlimとの内容は次のtestsとおりです。

mark@ubuntu:/project/submodules/Slim$ ls -l 
total 20
-rw-r--r-- 1 mark mark 4320 Aug 23 14:41 README.markdown
drwxr-xr-x 1 mark mark  408 Aug 24 02:39 Slim
-rw-r--r-- 1 mark mark 6993 Aug 23 14:41 index.php
-rw-r--r-- 1 mark mark 1398 Aug 23 14:41 logo.png
drwxr-xr-x 1 mark mark  476 Aug 23 14:41 tests
mark@ubuntu:/project/submodules/Slim$ ls -l tests
total 104
-rw-r--r-- 1 mark mark    73 Aug 23 14:41 Foo.php
drwxr-xr-x 1 mark mark   204 Aug 23 14:41 Http
-rw-r--r-- 1 mark mark  4398 Aug 23 14:41 LogTest.php
-rw-r--r-- 1 mark mark  5088 Aug 23 14:41 LoggerTest.php
-rw-r--r-- 1 mark mark   734 Aug 23 14:41 README
-rw-r--r-- 1 mark mark 11115 Aug 23 14:41 RouteTest.php
-rw-r--r-- 1 mark mark 10327 Aug 23 14:41 RouterTest.php
drwxr-xr-x 1 mark mark   102 Aug 23 14:41 Session
-rw-r--r-- 1 mark mark 47703 Aug 23 14:41 SlimTest.php
-rw-r--r-- 1 mark mark  6447 Aug 23 14:41 ViewTest.php
drwxr-xr-x 1 mark mark   102 Aug 23 14:41 logs
drwxr-xr-x 1 mark mark   102 Aug 23 14:41 templates

私は文字通り、Slim を fork してクローンを作成しました。

4

2 に答える 2

2

通常は、 and/or をphpunit含むフォルダー内でコマンドを発行します。私の推測では、これらはフォルダー内にあります。phpunit.xmlbootstrap.phptests

.../Slim$ cd tests
.../Slim/tests$ phpunit
于 2011-09-01T22:51:30.103 に答える
2

このエラーは、フォルダーを指定したときに表示されるものですが、パターンに一致するファイルがフォルダーに含まれていないことが判明しました*Test.php

ただし、これは私の問題ではありません。VirtualBox を使用して、Ubuntu VM 内の共有フォルダー内からテストを実行しています。どうやら、これは PHPUnit ではうまく機能しません。あるいは、PHP かもしれません。いずれにせよ、フォルダーを VM 内の共有されていない場所に移動すると問題なく動作するため、誤ってエラーが発生します。

編集

どうやらこの問題があるVirtualBox 4.1.0を実行していました。4.1.2 にアップグレードすると修正され、現在はすべて正常に動作しています。みんなの助けに感謝します。

于 2011-09-10T18:15:10.617 に答える