我从Laravel和 现在我无法使用phpunit进行测试。
我正在使用的Laravel版本是5.0。
OS是带有PHP 5.6的centos7。
因此,我编写的第一个代码是ExampleTest.php文件中现有功能的副本,存储在“ tests”文件夹中,如下所示:
<?php
class ExampleTest extends TestCase {
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
//1 - verificando se a home devolve codigo 200
$response = $this->call('GET', '/');
$this->assertEquals(200, $response->getStatusCode());
}
public function testBasicExample2()
{
//1 - verificando se a home devolve codigo 200
$response = $this->call('GET', '/');
$this->assertEquals(200, $response->getStatusCode());
}
}
此代码仅用于学习目的,此处的目标是使phpunit同时运行testBasicExample和testBasicExample2函数。
Te下一步正在运行phpunit。就我而言,我必须转到vendor / phpunit目录并运行命令“ php phpunit”。 然后,命令返回错误:Laravel 5 Failed opening required bootstrap/../vendor/autoload.php
因此,我遵循了最佳答案,并在终端中运行了“ composer update”。
好吧,现在我可以运行“ php phpunit”了,但是它可以运行其他测试,而我看不到我的exampletest返回。
如果需要更多数据,请询问。 任何帮助都非常感谢。
谢谢。
答案 0 :(得分:2)
您应该从项目根目录运行二进制文件:
cd /path/to/project/root
./vendor/bin/phpunit
这应该会自动选择包含laravel的phpunit.xml
配置。如果它不起作用,您可以尝试以:
cd /path/to/project/root
./vendor/bin/phpunit --configuration /path/to/project/root/phpunit.xml