2011-04-03 10 views
0

私はphp-activerecordをテストしようとしていますが、いくつかのテストがあります。実行すると:php-activerecordのphpunitが失敗しました

のPHPUnitのsometestname

何も起こりませんでした。コードをチェックしました

ご存知ですか?

enter image description here

+0

masterブランチの私のために働き、3回の試験を、5つのアサーションは、 。どのバージョンを使用していますか?私はそれらをGNU/Linux上で実行しています。 'testOne'は明らかに' test_one'でなければなりません。 – greut

+0

@greutいいえ、なぜそれが 'test_one'でなければならないのですか? PHPUnitはテストを前提としている限り、それをテストと見なします。 – Gordon

+0

set_up()の代わりにpublic function setup()が必要な場合は – Gordon

答えて

5

あなたのPHPUnitのバージョンは少し時代遅れです。あなたが最新であることを確認しましょう。何らかのエラーがあなたのPEARのバージョンが

pear upgrade-all 
で、現在のバージョンにアップグレードしてみてくださいがある場合、これは

downloading PHPUnit-3.5.13.tgz ... 
Starting to download PHPUnit-3.5.13.tgz (118,553 bytes) 
..........................done: 118,553 bytes 
install ok: channel://pear.phpunit.de/PHPUnit-3.5.13 

を生じるはずである

pear channel-discover pear.phpunit.de 
pear channel-discover components.ez.no 
pear channel-discover pear.symfony-project.com 

、その後

pear install --force --alldeps phpunit/PHPUnit again 

を行ってください

DocBlock for the test helper of PHPActiveRecord says

/** 
* In order to run these unit tests, you need to install: 
* - PHPUnit 
* - PEAR Log (otherwise logging SQL queries will be disabled) 
* - Memcache (otherwise Caching tests will not be executed) 
* 
* To run all tests : phpunit AllTests.php --slow-tests 
* To run a specific test : phpunit ????Test.php 
*/ 

が、抑え2がログの依存関係、あなたがすべてでCLI上の任意の結果を得ていない理由が考えられますので、あなたも行うことを確認してください可能性があり

@include_once 'Log.php'; 
@include_once 'Log/file.php'; 

のためにそれに含まれています

pear install --force --alldeps Log 

これでうまくいくはずです。

EDIT: PHPActiveRecordのウェブサイトから入手可能である1.0のバージョンは、上記のDocblockを持っているとログの依存関係のためrequire_onceを使用していません。あなたが毎晩を試すかのGitHubからマスターブランチをチェックアウトする場合がありますので、これは、現在のマスターバージョンに変更されます

+0

'PEAR :: Log'と' memcache'は、特にこれ以外のテストを実行する必要はありません。 – greut

+0

@greut私の編集を参照してください。 1。0バージョンには、ログ依存関係のための 'require_once'呼び出しがあります。なんらかの理由で、これはOPインストールでは抑制されていたため、エラーが発生しませんでした。 – Gordon

+1

もちろん、夜間のマスターブランチを使用してください。 – greut

関連する問題