Laravel和phpunit-无法达到测试

时间:2018-10-01 15:08:33

标签: php laravel-5

我从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返回。

enter image description here

如果需要更多数据,请询问。 任何帮助都非常感谢。

谢谢。

1 个答案:

答案 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