【怎么在TP中使用PHPunit】教程文章相关的互联网学习教程文章

无法从命令行运行phpunit测试【代码】

我正在尝试使用phpunit框架在新的laravel 5应用程序中运行单元测试.在我的laravel应用程序的根路径中,我使用以下命令:./vendor/bin/phpunit /tests/ExampleTest.php然后我收到以下消息:You need to set up the project dependencies using the following commands: wget http://getcomposer.org/composer,phar php composer.phar install我已经在may系统中安装了composer,我使用composer安装了Laravel 5.我安装新的laravel 5应用...

phpunit / phpunit ^ 6.2安装失败【代码】

当我跑composer require --dev phpunit/phpunit我收到以下消息:composer require --dev phpunit/phpunit Using version ^6.2 for phpunit/phpunit ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.Problem 1 - Installation request for sebastian/object-...

PHPUnit – 版本3.7.21而不是版本6安装【代码】

我按照official PHPUnit page上的说明安装PHPUnit 6.composer require --dev phpunit/phpunit ^6.0但是,如果我转到项目文件夹并执行phpunit –version,那么我将获得Sebastian Bergmann的PHPUnit 3.7.21. 为什么安装PHPUnit 3.7.21而不是PHPUnit 6?解决方法:您运行安装在另一个文件夹中的全局PHPUnit版本.要获取已安装的版本,您必须转到vendor / bin文件夹.vendor/bin/phpunit --version PHPUnit 6.0.8 by Sebastian Bergmann and ...

测试在Laravel中具有局部视图的表单时,Phpunit会抛出错误【代码】

我最近开始编写单元测试,所以概念本身对我来说仍然不是很清楚,我正在尝试通过在我正在进行的项目上编写单元测试来学习它. 我已经测试了身份验证,这一切都很好;但是,当我想测试表单提交时,它会抛出以下错误: ‘ErrorException’,消息’Undefined variable:errors’ 当我调试时,我发现没有为Phpunit定义视图变量$errors.我正在测试的表单被抽象为部分视图,以便从CREATE / UPDATE引用它,但事实证明Phpunit无法处理部分视图. 我在评论...

PHPUnit测试套件命名约定【代码】

PHPUnit manual强调了一些惯例: > MyClass类的测试进入MyClassTest类> MyClassTest类存在于MyClassTest.php文件中> MyClassTest继承自PHPUnit_Framework_TestCase>测试是公共方法,名为test * 这将导致类似于此文件夹结构:├── src/ │ ├── classes/ │ │ ├── MyClass.php # Different │ └── ... ├── tests/ │ ├── testcases/ │ │ ├── MyClassTest.php # Different │ ├── bootstrap...

PhpStorm和PHPUnit 6:PhpStorm总是为<5创建PHPUnit模板

我想在PhpStorm中运行一些PHPUnit 6测试.这些是我的配置. 按照here中的说明将.phar文件复制到我的机器.现在,我可以验证我的版本, 我在PhpStorm中配置了PHP7 但是,我似乎无法在IDE中创建PHPUnit 6测试.当我尝试自动创建模板(new-> phpunit)时,模板具有PHPUnit 6格式 我也尝试手动创建测试,但是PhpStorm找不到PHPUnit 6类.我有PhpStorm指向phpunit phar文件. 我在修这里. PhpStorm还抱怨找不到PHPUnit_Framework_TestCase类.所以我无...

如何将一组测试用例发送到PHPUnit willReturnOnConsecutiveCalls【代码】

我试图将预先计算的测试用例数组发送到一个模拟中,以便在连续调用时返回 – 类似于map函数.但是它需要一个参数列表,而不是一个数组. 我的数组已由夹具生成器生成,并且可能具有可变长度. 我想要做的就是这样,但当然这会导致它在第一次调用时返回整个数组.// In a test case: $processorMock->method('process')->willReturnOnConsecutiveCalls($fixtureLoader->getProcessorScenarios() // how to explode this?);// class FixtureL...

无法在codeigniter上运行phpunit测试,CI未找到错误【代码】

我在codeigniter上运行phpunit测试,我有一段带有这段代码的admin_test.php文件.class Admin_test extends PHPUnit_Framework_TestCase{private $CI;public function __construct(){// create instance variable$this->CI = &get_instance();}public function testRenderReturnsHelloWorld(){$this->CI->load->controller('admin');$data = $this->admin->render();$expected = 'Hello World';$this->assertEquals($expected, $data...

在PHPUnit测试中隔离Zend_Session

我正在测试我网站的身份验证功能. Zend_Auth用作授权引擎.但是auth状态仍然在测试之间,我需要在每个tearDown中写入“logout”. 现在一切都很好.但问题是如下.至于我知道Zend_Auth使用Zend_Session来存储auth数据.因此,会话对于所有测试都很常见.我担心将来它会引起问题. 你能告诉我为每个测试分离会话的最佳做法是什么? 现在我可以想象只能在setUp中手动启动会话并在tearDown中停止.但是我有很多测试并且实现这可能需要花费很多时...

phpunit只显示帮助/使用信息,没有testresult

在wamp和windows 7上安装phpunit(手动最后)出现问题后,它现在启动但只显示你在键入phpunit时看到的使用信息. 无论我在哪个目录中,无论我指向哪个目录phpunit,或者哪个文件,我只获取使用信息. 如果Wamp正在运行并不重要,输出保持不变.我使用的文件是这样的:http://blogs.sitepoint.com/2010/12/16/tutorial-introduction-to-unit-testing-in-php-with-phpunit/ 问候,Maaike解决方法:PHPUnit与Web服务器无关.它是使用PHP-CLI的工具,...

有没有办法锁定PHPUnit版本?【代码】

我希望能够运行命令:pear update没有升级PHPUnit,但其他一切都可以免费升级(只要它不破坏PHPUnit依赖性要求). 基本上,有没有办法锁定单个软件包的版本? 谢谢!解决方法:您可以尝试编写一个简单的shell脚本,它将为phpunit通道执行pear channel-delete,然后更新然后再添加通道.

PHPUnit:按特定顺序执行testSuite【代码】

我有一些测试套件(PHPUnit-Selenium,PHPUnit),我想按特定顺序运行它们.所以我想运行“安装(selenium驱动)”测试套件然后“单元测试”测试套件.我知道我应该避免单元测试中的依赖,但我的问题不是关于这个(我使用具有许多依赖项的旧应用程序,我需要安装并使用selenium测试这个安装,然后运行单元测试等). 因此,我不需要针对我的“测试用例”的特定订单,这是可以的,但仅适用于我的“测试套件”.这是我的phpunit.xml配置文件:<phpunit ...

致命错误:类’ZipArchive’ – 使用PHPUnit时找不到【代码】

我重构了一些PHP代码并通过一系列PHPUnit类. 在运行PHPUnit(3.7.28)时(通过控制台)我得到上面的致命错误. PHP版本是5.4.6-1ubuntu1.4(cli). 我知道Zip类正常工作并且在正常运行代码时也可用(也通过控制台) 思想/想法受到赞赏. 谢谢!<?phpnamespace phpUnit\Test;Class MyTest extends \PHPUnit_Framework_TestCase { Public Function setUp(){$this->zip = new ZipArchive();} }解决方法:在命名空间内,您必须使用其完全限定的类名...

使用Makegood的Eclipse 4.2中的PHPUnit测试未运行【代码】

我使用composer安装了PHPUnit,一切都按预期工作.我可以运行测试,我得到预期的输出. 这是我的composer.json... "require-dev": {"phpunit/phpunit": "4.1.*","piece/stagehand-testrunner": ">=3.6.1" }, ...然后我使用市场安装了MakeGood 2.5, >在Makegood下>一般我选择了预加载脚本>我使用的文件模式是’test.php $’>在Makegood下> PHPUnit我已经给出了配置文件的路径.>在PHP Include Path>下库我已经添加了作曲家/供应商的路径...

如何在没有PHPUnit的情况下使用PHP_CodeCoverage?【代码】

出于某些原因,我想用PHP_CodeCoverage分析我的应用程序的代码覆盖率,但不是使用PHP单元(使用手动测试). 我知道如何长期使用XDebug(跨多个请求,通过将代码覆盖率分析保存到共享内存中).在一些测试之后构建简单的XML文件(例如clover.xml(或任何其他格式)对于XDebug的输出并不困难(它是一个简单的关联数组,并且有记录). 有没有办法指示PHP_CodeCoverage使用clover.xml(或其他文件格式)以生成HTML报告(非常好).或者你知道一个简单的hac...

PHPUNIT - 相关标签