search
LoginSignup
3
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

MAMP/php7/fuelphp1.8/PHPUnitでテストができる状況まで持っていくのが大変だった話

なんか色々大変だった…。
と言うか動かなかった…。

最初試したのは[php7.1.1/PHPUnit6.1]
composer.jsonにPHPUnit用のものを追加

composer.json
    "require-dev": {
        
        "phpunit/phpunit": "6.1.*" // これ現在の最新
    },
fueltest $ php composer.phar update

これで試したところ色々やっても下記エラーがずっと出る。

fueltest $ php oil t
Uncaught exception Oil\Exception: PHPUnit does not appear to be installed.

        Please visit http://phpunit.de and install.
Callstack:
#0 /Applications/MAMP/htdocs/fueltest/oil(68): Oil\Command::init(Array)
#1 {main}

なんでなんじゃーといろいろ試していたのだが、phpunitを古いバージョン(3.7)にしたら動いた。

composer.json
    "require-dev": {
        
        "phpunit/phpunit": "3.7.*"
    },

え…?
というわけで現在のPHPUnit最新バージョンから少しずつバージョンを落としてみるというか一個落としたら動いた。

composer.json
    "require-dev": {
        
        "phpunit/phpunit": "5.7.*"
    },
fueltest $ php composer.phar update
fueltest $ php oil t
Tests Running...This may take a few moments.
PHPUnit 6.1.2 by Sebastian Bergmann and contributors.



Time: 212 ms, Memory: 12.00MB

No tests executed!

なるほど最新バージョンに対応してないってことかということで、なんとか動くようにはなった。

これで一安心と思いきやさらに別の問題に遭遇する。

多分最終的にはこれ使わないのだけど、scaffoldを使って色々やってみたいなきゃぴと思ったので使ってみる。

fueltest $ oil g admin monkey name:string
Uncaught exception Fuel\Core\PhpErrorException: A non-numeric value encountered

…何だと……。
なんか色々調べるとここになんか書いてあった。
FuelPHP Forums:oil scaffold / admin fatal error
これをもとにPHPのバージョンを7.1.1から少し落としてPHP7.0.15にして実行する。

動いた…。

ここまで半日くらいかかった…。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3
Help us understand the problem. What are the problem?