PHPUnit只能从命令行运行。为什么?

PHPUnit只能从命令行运行。为什么?

问题描述:

我有以下代码:PHPUnit只能从命令行运行。为什么?

<?php 
    class MyTest extends PHPUnit_Framework_TestCase 
    { 
     public function testCalculate() 
     { 
      $this->assertEquals(2, 1 + 1); 
     } 
    } 
?> 

当我在浏览器中打开PHP文件,我得到以下错误:

致命错误:类“化PHPUnit_Framework_TestCase”未找到

然而,如果我使用命令行正常工作: PHPUnit的[local_path_here] /testcase.php

结果:

. 

Time: 0 seconds, Memory: 5.00Mb 

OK (1 test, 1 assertion) 

这是为什么?我怎样才能让它在浏览器中运行呢?

+2

链接为什么没有这个已经回答了!?我想知道! – ChaseMoskal 2014-08-17 18:59:11

您无法在浏览器中运行单元测试。也许在未来:http://sebastian-bergmann.de/archives/638-PHPUnit-3.0.html#c4983

如果你想查看的代码覆盖率运行

phpunit --coverage-html=coverage testcase.php 

然后打开覆盖率目录中的index.html文件。

否则,您必须从命令行运行测试。

您可能在命令行上有不同的包含路径。检查除了正常的php.ini文件外,是否还有php-cli.ini文件。从命令行运行PHP时,将会使用第一个。这可能会得到不同的include_path设置。它可能包括PEAR目录,例如,如果PHPUnit是通过PEAR安装的。

您可以集成附加的通过本地网络GUI运行单元测试:

https://github.com/NSinopoli/VisualPHPUnit

您可以使用Eclipse还运行PHPUnit的。 按照以下

http://pkp.sfu.ca/wiki/index.php/Configure_Eclipse_for_PHPUnit