`

PHPUnit not working with Laravel 5

 
阅读更多
 

I just installed a fresh Laravel 5 project, my first one on this version. PHPUnit is supposed to be out of the box with the framework and every tutorials I saw just say to type phpunit within the project folder to launch the Unit Tests.

I checked and PHPUnit is in the composer.json, I also did a composer install and composer update just in case it wouldn't be here

website(master)$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing phpunit/phpunit (4.6.1)
  - Installing phpunit/phpunit (4.6.2)
    Downloading: 100%

But it just doesn't work phpunit isn't recognized at all

 website(master)$ phpunit
-bash: phpunit: command not found

Seems like nobody got this problem before as I Googled it. I hope I'm not doing any stupid mistake. Any idea or suggestion ? Thanks guys ;)

shareimprove this question
 
5  
./vendor/bin/phpunit – zerkms Apr 8 '15 at 1:29
    
alright thank you, that was pretty stupid at the end but i'm sure some people would do the same ^^ – Laurent Apr 8 '15 at 1:37
1  
@Laurent it's not uncommon to have PHPUnit installed globally on your system so you can run phpunitfrom anywhere – Phil Apr 8 '15 at 1:43
    
Yeah I installed it globally and it works well now – Laurent Apr 8 '15 at 1:44

2 Answers

up vote9down voteaccepted

I didn't install PHPUnit globally and didn't define the path. So for anyone who would have same problem :

composer global require phpunit/phpunit
composer global require phpunit/dbunit

Then you add this to you ~/.bash_profile or ~/.profile

export PATH=~/.composer/vendor/bin:$PATH
shareimprove this answer
 
    
It works , thanks . – Chutipong Roobklom Mar 2 at 16:03
 

Include this line on your composer.json

"phpunit/phpunit": "4.0.*",

Run composer update. You should be able to run the following command on your Laravel directory.

vendor/bin/phpunit 
shareimprove this answer
分享到:
评论

相关推荐

    Notadd基于Laravel的下一代PHP开发框架

    鼓励开发者编写单元测试,Notadd支持PHPUnit,确保代码质量。同时,框架可以与常见的持续集成工具如Jenkins、Travis CI等配合,实现自动化测试和部署。 10. **文档与社区支持**: Notadd拥有详细的文档,帮助...

    基于laravel框架的PHPunit 测试爬坑

    基于 Laravel 框架的 phpunit 单元测试爬坑记录。适用于laravel初学者,和单元测试初学者。后期代码有过修改,欢迎大家加好友给建议~(WX:YAN-ZI-ZY)

    Laravel开发-laravel5-psf

    Laravel 5 是该框架的一个重要版本,引入了许多改进和新特性,提升了开发效率和代码质量。"laravel5-psf" 指的是 Laravel 5 与 PHP 软件基金会(PHP Framework Interop Group,简称 PSF)的结合,旨在提供更好的...

    Laravel开发-phpunit-selenium-webdriver

    在Laravel框架中,PHPUnit是默认的单元测试工具,它为开发者提供了强大的测试能力。而Selenium WebDriver则是一个用于Web应用程序跨浏览器自动化测试的工具,它允许开发者模拟真实用户的行为来测试网页应用。当我们...

    Laravel开发-laravel-5-boilerplate

    11. **单元测试**:Laravel鼓励开发者编写单元测试,提供PHPUnit作为默认的测试框架。在tests目录下,你可以编写和运行测试用例。 12. **Laravel Elixir**:虽然不是Laravel 5的核心部分,但Elixir是一个用于编译...

    Laravel开发-package-phpunit

    在本文中,我们将深入探讨如何使用Laravel框架进行包开发,并结合PHPUnit进行单元测试。Laravel是一个优雅且强大的PHP框架,而PHPUnit则是PHP语言中广泛使用的单元测试工具。结合这两者,开发者可以创建高质量、可...

    Laravel开发-laravel-working-hour

    在Laravel框架中,开发一个名为“laravel-working-hour”的功能涉及到处理工作时间和日期的计算。这个功能的主要目的是根据工作日和营业时间来正确地计算出一段时间后的工作日日期和时间,确保在周末和节假日之间...

    Laravel开发-laravel5-admin-api

    **Laravel 开发详解:构建 Laravel 5 Admin API** 在现代Web开发中,API(应用程序编程接口)扮演着至关重要的角色,特别是在构建可扩展、可维护的后台系统时。Laravel,一个优雅的PHP框架,提供了强大的工具来简化...

    Laravel开发-eloquent-phpunit

    5. **断言**:使用PHPUnit的断言方法(如`assertNotEmpty`、`assertEquals`、`assertTrue`等)来检查结果是否符合预期。 在`eloquent-phpunit-master`这个项目中,你将看到具体的测试用例实现,这些用例展示了如何...

    Laravel开发-taskmanager

    在本项目中,"Laravel开发-taskmanager" 是一个基于 Laravel 5 框架构建的任务管理器应用。Laravel 是一个广泛使用的开源 PHP 框架,它为开发者提供了优雅的方式来开发 Web 应用程序,特别适合构建复杂的任务管理...

    毕业设计:基于PHP-laravel5博客系统.zip

    8. **单元测试与集成测试**:通过Laravel的PHPUnit测试套件,开发者可以编写测试用例,确保代码的质量和系统的稳定性。 9. **部署与维护**:最后,了解如何将项目部署到服务器,配置Nginx或Apache,以及如何进行...

    Laravel开发-integrated PHPUnit 的集成测试支持

    本文将详细探讨Laravel如何集成PHPUnit进行开发中的测试支持。 一、安装与配置 在开始集成测试之前,确保已经安装了Laravel项目,并且在项目中集成了PHPUnit。在Laravel项目根目录下,可以通过Composer来安装...

    Laravel开发-laravel-testing-kit

    在Laravel框架中,测试是确保代码质量、稳定性和可维护性的重要环节。`laravel-testing-kit` 提供了更方便、高效的工具来编写和执行测试,帮助开发者深入理解和掌握Laravel的测试特性。本文将详细讲解Laravel测试...

    Laravel开发-laravel-supercollege

    Laravel支持PHPUnit进行单元测试和功能测试,"laravel-supercollege"应该包含一套完整的测试用例,以确保API的功能正确性和性能稳定性。 总的来说,"Laravel开发-laravel-supercollege"是一个充分利用Laravel 5强大...

    Laravel开发-laravel-token

    例如,Laravel 5引入了`@csrf` Blade指令,简化了表单中的CSRF令牌插入,同时提供了更强大的CSRF保护。 总结,Laravel的令牌管理是其安全性的重要组成部分,无论是用于防止CSRF攻击,还是在API身份验证中。理解并...

    Laravel 5.x Cookbook (Packt 2016)

    Chapter 5: Working with Data 79 Introduction 79 Setting up users and running migrations 79 Altering a migration 81 Using factories for migrations and tests 84 Using a generator to scaffold your user ...

    Laravel开发-eloquent-phpunit .zip

    在"Laravel开发-eloquent-phpunit .zip"这个压缩包中,我们可以期待学习如何结合这两者来构建和测试我们的Laravel应用。 首先,Eloquent ORM在Laravel中的使用: 1. **模型(Model)**:每个Eloquent模型都代表...

    Laravel开发-laravel-directadmin

    Laravel 提供了内置的测试框架,如 PHPUnit,以及 Mockery 和 PHPUnit 的扩展,使得编写这类测试变得简单。 总之,Laravel 5 Directadmin API 包装是一个高效的方法,用于在 Laravel 应用程序中整合 Directadmin 的...

Global site tag (gtag.js) - Google Analytics