【问题标题】:PHPUnit out of box not working on OSX开箱即用的 PHPUnit 无法在 OSX 上运行
【发布时间】:2013-05-16 04:18:17
【问题描述】:

通过 PEAR 安装 PHPUnit 并从 https://github.com/sebastianbergmann/phpunit/ 复制最新的存储库

写了一个基本的测试并保存在根目录下(也试过/Tests/)

<?php
require_once 'PHPUnit/Autoload.php';
class CalculatorTest extends PHPUnit_Framework_TestCase{
    public function testAdd(){
        $c = New Calculator();
        $result = $c->add(5, 10);
        $this->assertEquals(15, $result);
    }
}

抛出关于无法加载require_once(SebastianBergmann/Diff/autoload.php) 的错误PHPUnit/Autoload.php 中有三行,69、70 和 71。

require_once 'SebastianBergmann/Diff/autoload.php';
require_once 'SebastianBergmann/Exporter/autoload.php';
require_once 'SebastianBergmann/Version/autoload.php';

目录SebastianBergmann 甚至都不存在....为什么这些行在这里?

我做错了什么,我是不是抄错地方了?

同样尝试运行/Tests/Runner/BaseTestRunnerTest.php 失败并显示Class 'PHPUnit_Runner_BaseTestRunner' not found

【问题讨论】:

  • "并从" --- 复制了最新的存储库?所以你只是克隆了 master 分支?

标签: php unit-testing phpunit


【解决方案1】:

您不能只是克隆它并期望工作。通过PEARcomposer 完全安装。

对于那些特定的引用 - 它们作为作曲家依赖项感到满意:请参阅此处https://github.com/sebastianbergmann/phpunit/blob/master/composer.json#L32

【讨论】:

  • 我已经通过 PEAR 安装了它。不幸的是,文档相当缺乏。说跑两行,然后呢?
  • "我已经通过 PEAR 安装了它" ... "并从"复制了最新的存储库"
  • 工作?它是如何工作的,我没有看到可以设置测试的任何地方?它安装到 /Users/admin/pear/bin/phpunit 这是一个单一的文件
  • @Bankzilla:打开它,看看它是否包含来自其他地方的其他文件。 “我没有看到可以设置测试的任何地方”---在您计算机上的任何目录中
  • 那框架用不着怎么办?我是整个单元测试的新手,所以没有物理文件和文件夹结构来布局测试环境似乎很混乱
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 2015-06-25
  • 2018-01-30
  • 2012-10-31
  • 2015-04-10
  • 1970-01-01
  • 2012-04-03
相关资源
最近更新 更多