首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"phpunit“未给出正确反应的laravel单元测试

"phpunit“未给出正确反应的laravel单元测试
EN

Stack Overflow用户
提问于 2016-07-13 08:53:32
回答 1查看 1.1K关注 0票数 0

我需要为我的laravel应用做单元测试。到目前为止,我已经开始编写测试代码,但是当我运行它时,它不是我所期望的,到目前为止,我还没有在互联网上看到这个。所以我一定是做了什么蠢事或者错过了什么,对吧?

我在test/tests.php中的测试类

代码语言:javascript
复制
<?php

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class Tests extends TestCase
{
public function testLoad(){
    $this->call('GET', '/');

    $this->assertResponseOk();

    $response = $this->action('GET', 'mainController@load');

    $this->visit('/')
         ->see('Todo seznam');

    $this->assertViewHas('tasks');
}

public function dbTest(){
    $this->call('GET', '/delete');

    $this->assertHasOldInput();
}
}

所以我假设我必须安装phpunit (我在ubuntu16.04上),然后我用"phpunit“作为我的项目的根运行它,就像其他成功但得到了这个结果的人一样:

..............................................................................

代码语言:javascript
复制
Time: 70 ms, Memory: 4.00MB

PHP Fatal error:  Uncaught Error: Call to undefined method PHPUnit_Framework_TestResult::warningCount() in /usr/share/php/PHPUnit/TextUI/ResultPrinter.php:185
Stack trace:
#0 /home/matic/Documents/todo-app/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(446): PHPUnit_TextUI_ResultPrinter->printResult(Object(PHPUnit_Framework_TestResult))
#1 /usr/share/php/PHPUnit/TextUI/Command.php(155): PHPUnit_TextUI_TestRunner->doRun(Array)
#2 /usr/share/php/PHPUnit/TextUI/Command.php(106): PHPUnit_TextUI_Command->run(Array, true)
#3 /usr/bin/phpunit(29): PHPUnit_TextUI_Command::main()
#4 {main}
  thrown in /usr/share/php/PHPUnit/TextUI/ResultPrinter.php on line 185

..............................................................................

一堆文件我对谁都没做过任何改变。

然后我想我只会在那里做一个新的项目和phpunit,但是结果是一样的,但是更多的错误。

............................................................................

代码语言:javascript
复制
Time: 107 ms, Memory: 10.00MB

PHP Fatal error:  Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. in /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Container/Container.php:748
Stack trace:
#0 /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\Container\Container->build('Illuminate\\Cont...', Array)
#1 /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697): Illuminate\Container\Container->make('Illuminate\\Cont...', Array)
#2 /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(154): Illuminate\Foundation\Application->make('Illuminate\\Cont...')
#3 /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(79): Illuminate\Foundation\Bootstrap\HandleExceptions->getExceptionHandler()
#4 [internal function]: Illuminate\Foundation\Bootstrap\HandleE in /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 748
PHP Fatal error:  Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Illuminate\Contracts\Debug\ExceptionHandler] is not instantiable. in /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Container/Container.php:748
Stack trace:
#0 /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\Container\Container->build('Illuminate\\Cont...', Array)
#1 /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697): Illuminate\Container\Container->make('Illuminate\\Cont...', Array)
#2 /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(154): Illuminate\Foundation\Application->make('Illuminate\\Cont...')
#3 /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(79): Illuminate\Foundation\Bootstrap\HandleExceptions->getExceptionHandler()
#4 /home/matic/Documents/unit/vendor/laravel/framework/src/Illu in /home/matic/Documents/unit/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 748

...........................................................................

我以为这里有可疑的东西,我错了吗?

我该怎么解决这个问题?正常吗?

谢谢你对我的帮助,我会很棒的。

EN

回答 1

Stack Overflow用户

发布于 2016-07-13 12:06:34

我有点难过没人能帮我节省一些时间。但现在开始了。但是我删除了供应商文件夹并运行了composer安装,修复了它,现在它开始工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38346942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档