小编ran*_*1ts的帖子

PHPUnit和PHPStorm ... ResultPrinter.php错误

每当我从PHPStorm运行phpunit测试时,我都会收到错误消息.我在下面提供了更多信息.我不确定我在哪里错过配置设置.

我的设置

  • Ubuntu的
  • PHPStorm 8.0.1
  • PHPUnit 4.3.4

更多信息:

PHPUnit.phar位于/usr/local/bin/phpunit.phar.我已经在PHPStorm中直接设置了PHPUnit路径.测试从bash运行没有问题.我还在phpunit.xmlPHPUnit中设置了我的配置文件,它位于我项目的根目录中.该phpunit.xml文件告诉phpunit加载作曲家autoload.php文件.

PHPUnit输出:

/usr/bin/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 /tmp/ide-phpunit.php --configuration /home/mkelley/projects/CompanyName/phpunit.xml
Testing started at 10:33 AM ...
PHPUnit 4.3.4 by Sebastian Bergmann.

Configuration read from /home/mkelley/projects/CompanyName/phpunit.xml

PHP Fatal error:  Call to undefined method  CompanyNameTests\Boundaries\BoardMemberVotingBoundaryTest::hasExpectationOnOutput() in phar:///usr/local/bin/phpunit.phar/phpunit/TextUI/ResultPrinter.php on line 545
PHP Stack trace:
PHP   1. {main}() /tmp/ide-phpunit.php:0
PHP   2. IDE_Base_PHPUnit_TextUI_Command::main($exit = *uninitialized*) /tmp/ide-phpunit.php:500
PHP   3. PHPUnit_TextUI_Command->run($argv = *uninitialized*, $exit = *uninitialized*) /tmp/ide-phpunit.php:243
PHP   4. PHPUnit_TextUI_TestRunner->doRun($suite = …
Run Code Online (Sandbox Code Playgroud)

php phpunit phpstorm

7
推荐指数
3
解决办法
6511
查看次数

如何组织REST API参数的解析和验证?

我有一个休息api,通过查询字符串有很多参数.我想知道是否有人知道设计模式或有一个很好的方式来组织所有参数(对象,函数,数组,json).现在我正在解析和验证我在同一个函数中的所有参数,非常难看的代码.

理想情况下,我想要一些方法来处理类似于数据库ORM甚至配置文件/数组/ json的参数.但是,我试图想出一个没有任何运气的解决方案.

任何见解将不胜感激!

我的想法的例子:

<?php
...

$parameters = [
    // ?fields=id,name
    'fields' => [
        'default'  => ['id', 'name'],
        'valid'    => ['id', 'name', 'date],
        'type'     => 'csv', // list of values (id & name)
        'required' => ['id'],
        'replace'  => ['title' => 'name'], // if the database & api names don't match
        'relation' => null, // related database table
    ],
    // ?list=true
    'list' => [
        'default'    => ['false'],
        'valid'      => ['true', 'false'],
        'type'       => 'boolean' // single value (true or false) …
Run Code Online (Sandbox Code Playgroud)

php api rest

5
推荐指数
1
解决办法
1965
查看次数

标签 统计

php ×2

api ×1

phpstorm ×1

phpunit ×1

rest ×1