1

phpspec2 を CodeIgniter 2 に統合したいと考えています。phpspec の Web サイトで説明されているように、composer を使用して phpspec を正常にインストールしました。これを CodeIgniter 2 インストールに統合したいと思います。このテーマに関するAniDearの記事を見つけ、説明どおりにすべてを実行しました。ただし、実行するbin/phpspecとエラーが発生します。

PHP Warning: require(core/Common.php): failed to open stream: No such file or directory 
in  C:\xampp\htdocs\eljotengine\spec\ci_bootstrap.php on line 37

Warning: require(core/Common.php): failed to open stream: No such file or directory in C:\xampp\htdocs\eljotengine\spec\ci_bootstrap.php on line 37

等々。私のファイル構造は次のようになります。

eljotengine
|-application
|-sytem
|- ... other CI
|-spec
| |- ci_bootstrap.php

私は Windows 7 で xampp を使用しています。私のci_bootstrap.phpファイルは、AniDear による上記の記事のようなものです。

ファイル内のパスを変更しようとしましたがci_bootstrap.php(問題のようです)、あまり変わりませんでした。

これを機能させる方法はありますか?

ご挨拶:)

4

1 に答える 1

1

私もPHPSpec2に問題があります。PHPSpec (PHPSpec2 ではない) でしか試していないので、代わりに PHPSpec をインストールすることをお勧めします。ファイル composer.json の行"phpspec/phpspec2": "*"をに変更するだけ"phpspec/phpspec": "*"で、再度実行できcomposer updateます。

プロジェクト パスでコマンドを使用して、この phpspec を実行しvendor\bin\phpspec.php.bat specます。「spec」はスペック ファイルを含むフォルダーです。

プロジェクト ディレクトリから phpspec を実行しているため、ci_bootstrap.php 内のコンテンツを次のように変更することをお勧めします。

define('BASEPATH',realpath('system/').'/'); //set absolute path to CI system/
define('APPPATH', 'application/'); //set relative path to CI application
set_include_path(
    get_include_path().PATH_SEPARATOR.
    realpath(APPPATH).PATH_SEPARATOR.
    realpath(BASEPATH).PATH_SEPARATOR.
    'spec');  //adding 'spec' in path, for easily do require 'ci_bootstrap.php' from inside spec files

require BASEPATH.'core/Common.php';
require APPPATH.'config/constants.php';
require BASEPATH.'core/Controller.php';
于 2012-12-10T21:44:23.090 に答える