热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在TravisBuild中运行PHPUnit时出现问题

如何解决《在TravisBuild中运行PHPUnit时出现问题》经验,为你挑选了2个好方法。

我在Travis运行PHPUnit时遇到了一些麻烦.

我的travis配置很简单

language: php
php:
  - 7.0
  - 7.1
script: phpunit

我的phpunit.xml如下,



    
        
            ./tests/
        
    

还有我的composer.json

{
    "name": "nikhilkuria/nikeandphp",
    "description": "A PHP library used to work with Nike+ API",
    "type": "library",
    "authors": [
        {
            "name": "nikhilkuria",
            "email": "nikhilkuria@gmail.com"
        }
    ],
    "require": {
        "monolog/monolog": "^1.22"
    },
    "require-dev": {
      "phpunit/phpunit": "5.7.*"
    },
    "autoload": {
        "psr-4": {"NikeAndPhp\\": "src/NikeAndPhp"}
}
}

问题是特拉维斯无法找到我的autoload.php.这是我在travis日志中看到的,

无法打开文件"/home/travis/build/nikhilkuria/nikeandphp/vendor/autoload.php".

整个日志都在这里.

这里似乎缺少什么?



1> Sebastian Be..:

除了Travis配置缺少composer install步骤之外,安装PHPUnit的方式也有问题.

script: phpunit意味着你使用的全球安装PHPUnit的是可作为PHPUnit的调用phpunit$PATH.您很可能不希望这样,因为您已将PHPUnit列为您的开发依赖项composer.json.要使用使用Composer安装的PHPUnit,您需要使用script: ./vendor/bin/phpunit.



2> 小智..:

从日志输出中可以看到,您没有运行composer install命令,这就是为什么您收到Cannot open file "/home/travis/build/nikhilkuria/nikeandphp/vendor/autoload.php".错误消息的原因。

before_script:
    - composer install


推荐阅读
author-avatar
mobiledu2502857673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有