显然,PHPUnit的版本4现在使用Composer自动加载,这意味着在Behat版本2中包括PHPUnit的通常方法:
require_once 'PHPUnit/Autoload.php';
require_once 'PHPUnit/Framework/Assert/Functions.php';
不起作用 我希望/vendor/autoload.php
在Behat文件夹中包括它,但事实并非如此。
我想我要问的是将Composer添加的库添加到代码中的一般方法是什么?
您可以成功使用default/vendor/autoload.php
加载库和代码。没有更多细节,很难确切地说出什么地方出了问题,但是要确保您的作曲家依赖性得到更新,然后只需要作曲家的authoload.php
。composer.json应该类似于:
{
"require": {
"behat/behat": "dev-master",
"behat/mink": "dev-master",
"behat/mink-extension": "dev-master",
"behat/mink-browserkit-driver": "dev-master",
"behat/mink-goutte-driver": "dev-master",
"behat/mink-selenium2-driver": "dev-master",
"phpunit/dbunit": "*",
"phpunit/phpunit": "*",
},
"autoload": {
"psr-0": {
"": "./src/"
}
}
}
您可以将其包括在上下文挂钩中(尽管这是Behat 3示例):
/**
* @beforeSuite
*/
public static function setUpSuite()
{
require_once './vendor/autoload.php';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句