Phpunit: テストケースが開かず、スローされます 'ファイル "mytest.php"を開くことができません'

作成日 2011年06月24日  ·  19コメント  ·  ソース: sebastianbergmann/phpunit

こんにちは、
CentOS5.2を実行するサンドボックスにPearパッケージをインストールしてPHPUnit3.5.14をインストールしました

次の場所にあるテストケースを実行しようとしたとき:

    /var/www/testcases/mytest.php

ターミナルコマンドの使用:

    phpunit mytest.php

これは私に次のエラーを投げています:

セバスティアンバーグマンによるPHPUnit3.5.14。

ファイル「mytest.php」を開くことができません。

phpunitをアンインストールして再インストールしようとしましたが、それでも同じエラーがスローされます。
mytest.php内のコードは次のとおりです。

クラスmytestはPHPUnit_Framework_TestCaseを拡張します
{{
パブリック関数testOne()
{{
$ this-> assertTrue(FALSE);
}

/**
 * <strong i="24">@depends</strong> testOne
 */
public function testTwo()
{
}

}
?>

どんな助けでも大歓迎です。
私の投稿を調べてくれてありがとう。

よろしく、
LoGiX

最も参考になるコメント

私はまだこの問題を抱えています。 「.php」拡張子のあるファイルとないファイルでphpユニットを呼び出します。 xml内のbootstrap.phpファイルを正しく参照し、「-bootstrap」を使用して明示的に参照しようとしました。 同じフォルダ内の別のテストファイルを問題なく実行することもできます。 これを除いて、実際にはすべてです。 それらはすべて同じ権限を持っています。 OrganizationTest.phpは問題のあるファイルです。

noahgary@Noahs-MBP:~/Projects/han-api/infrastructure/Testing/Unit$ ls -l
total 80
-rw-r--r--  1 noahgary  staff   2.2K Apr 12 12:59 CartTypeTest.php
-rw-r--r--  1 noahgary  staff   2.4K Apr 12 12:59 ConditionTest.php
-rw-r--r--  1 noahgary  staff   2.4K Apr 12 12:59 CountryTest.php
-rw-r--r--  1 noahgary  staff   2.2K Apr 12 12:59 FeeTypeTest.php
-rw-r--r--  1 noahgary  staff   2.6K Apr 12 12:59 OrderItemStatusTest.php
-rw-r--r--  1 noahgary  staff   2.4K Apr 12 12:59 OrderStatusTest.php
-rw-r--r--  1 noahgary  staff   2.6K Apr 12 17:05 OrganizationTest.php
-rw-r--r--  1 noahgary  staff   2.7K Apr 12 12:59 OrganizationTypeTest.php
-rw-r--r--  1 noahgary  staff   2.5K Apr 12 12:59 QuantityTypeTest.php
-rw-r--r--  1 noahgary  staff   2.3K Apr 12 16:52 UserTest.php

更新:他のすべてのテストと一緒に実行すると、テストが実行されます。 私はそれを一人で実行することはできませんが、それは約を追加します。 これらのテストを機能させようとしている間、各実行まで5分。

UPDATE-2:簡単な回避策は「--filter」フラグです。 これにより、バッチから1つのテストのみを実行できます。

例えば
vendor/bin/phpunit --filter OrganizationTest

全てのコメント19件

テストケースを含むディレクトリにいますか? インクルードパスを適切に設定するbootstrap.phpファイルはありますか?

ファイルへのアドレスを完成させるために「タブ」を使用していますか? あなたがそれをやめているのなら、手動でアドレスを書いてください:)

phpunitの問題というよりも、ファイルのアクセス許可やその他の種類のエラーのようです。 これを再現する方法がないので、閉じます。 必要に応じて、お気軽に再開してください

免責事項:このクローズされた問題に投稿するのは、私のような問題に最も近いものであり、他の誰かに役立つ可能性があるためです...

この問題がまだ発生している可能性がある場合は、/ etc / php5 / cli /php.iniで「safe_mode = On」かどうかを確認してください。
'safe_mode = Off'に切り替えると、うまくいきます。
私の場合、rootが所有する現在のユーザー(rootではない)が所有するファイルを実行しようとしていました。これには、rootが所有するPHPUnitファイルが含まれます。 セーフモードがオンの場合は許可されません。 両方のユーザーが同じIDを持っている必要があります。

私が以前にそれを見つけたならば、それは私に髪を引っ張る時間を節約したでしょう:/

Thx alfetopito!

誰かがGoogle検索からここに落ちた場合、私は同じ問題を抱えていましたが、私のファイルはBootstrap.phpであり、名前をbootstrap.php (すべて小文字)に変更する問題を解決しました。

私は同じ問題を抱えていました、それはパスの問題でした、親切にあなたがあなたのbashターミナルを正しいパスに向けていることを確認してください。

同じ問題を実行しましたが、phpunit.xmlファイルのbootstrap.phpへのパスが修正されていませんでした...

include_pathセクションがコンマで区切られていました。 Windowsではセミコロンである必要があります。

PHPunitを5日間インストールしようとしています!。 今は動作していて、このエラーが発生しています。これが最後になる可能性があります。

「ファイルfilename.phpを開けません」というメッセージが表示されます

助けてください!!

@pumamammalそれに応じてドキュメントを改善したいので、PHPUnitのインストールに5日かかった理由を理解したいと思います。 https://github.com/sebastianbergmann/phpunit-documentation/issues/newでチケットを開き、https://phpunit.de/getting-started.htmlとhttps://phpunit.de/manualの場所を説明してください。 /current/en/installation.htmlに失敗しましたか?

cannot open file filename.phpの問題、 @ pumamammalについては、ランダムなスニペットだけでなく、完全な出力しか理解できないことを理解してください。申し訳ありません。

他のいくつかの厄介なものを処理した後も、同じエラーが発生しています。 私もこれに5日間ノンストップでいました。 セーフモードはオフで、権限は777です。bootstrap.phpファイルがありません。 それは必要ですか? もしそうなら、それを作成する方法に関するドキュメントはありますか? 私は初心者の開発者です。

私も同じエラーが発生しますが、ファイルを指定しないと問題なく実行されます。
私も初心者です。
PHPUnit 5.4.6、Composer 1.1.2、Windows 1064ビットを介してインストールされます。

私も同じエラーが発生しているので、次の手順で解決しようとしています

  • autoload.phpファイルが必要です
  • コマンド「phpunitmyFile.php」を使用して、「。php」を追加しようとしています
    そしてそれは動作します。 私は何も知りませんが。
    phpunit 5.5.0、Windows 10 64ビット、php5.6

問題を解決しました!!
正しい構文:phpunit tests / PagesTest。
https://phpunit.de/manual/current/en/organizing-tests.html#organizing-tests.filesystemに触発されました

ありがとう

私の場合、ファイル名の最後に「.php」を追加するだけでうまくいきました。
それ以外の
'phpunit CarTest'
使用する
'phpunitCarTest.php'。

お役に立てば幸いです。 :D

フルパスを使用する場合、たとえば、unit --bootstrap "C:\ xampp \ htdocs \ general-php \ vendor \ autoload.php"テストを使用した場合、問題は解決しました。

私はまだこの問題を抱えています。 「.php」拡張子のあるファイルとないファイルでphpユニットを呼び出します。 xml内のbootstrap.phpファイルを正しく参照し、「-bootstrap」を使用して明示的に参照しようとしました。 同じフォルダ内の別のテストファイルを問題なく実行することもできます。 これを除いて、実際にはすべてです。 それらはすべて同じ権限を持っています。 OrganizationTest.phpは問題のあるファイルです。

noahgary@Noahs-MBP:~/Projects/han-api/infrastructure/Testing/Unit$ ls -l
total 80
-rw-r--r--  1 noahgary  staff   2.2K Apr 12 12:59 CartTypeTest.php
-rw-r--r--  1 noahgary  staff   2.4K Apr 12 12:59 ConditionTest.php
-rw-r--r--  1 noahgary  staff   2.4K Apr 12 12:59 CountryTest.php
-rw-r--r--  1 noahgary  staff   2.2K Apr 12 12:59 FeeTypeTest.php
-rw-r--r--  1 noahgary  staff   2.6K Apr 12 12:59 OrderItemStatusTest.php
-rw-r--r--  1 noahgary  staff   2.4K Apr 12 12:59 OrderStatusTest.php
-rw-r--r--  1 noahgary  staff   2.6K Apr 12 17:05 OrganizationTest.php
-rw-r--r--  1 noahgary  staff   2.7K Apr 12 12:59 OrganizationTypeTest.php
-rw-r--r--  1 noahgary  staff   2.5K Apr 12 12:59 QuantityTypeTest.php
-rw-r--r--  1 noahgary  staff   2.3K Apr 12 16:52 UserTest.php

更新:他のすべてのテストと一緒に実行すると、テストが実行されます。 私はそれを一人で実行することはできませんが、それは約を追加します。 これらのテストを機能させようとしている間、各実行まで5分。

UPDATE-2:簡単な回避策は「--filter」フラグです。 これにより、バッチから1つのテストのみを実行できます。

例えば
vendor/bin/phpunit --filter OrganizationTest

わたしも。 「--filter」フラグを追加するだけで機能しました。 そうでなければ、そうではありませんでした。

このページは役に立ちましたか?
0 / 5 - 0 評価