4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-05-01

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

最初試したのは[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にして実行する。

動いた…。

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

4
3
0

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
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?