を実装して、配列またはオブジェクトでなければなりません、私は毎晩PHPに対してトラビスCIで動作しているa PHP webappでUT failuresを見ています:PHPは毎晩:パラメータは可算
$ php --version
PHP 7.2.0-dev (cli) (built: Dec 4 2016 22:49:34) (ZTS)
は、これは失敗したテストケースである:
$payments = PaymentsHelper::refunds('DE0000000001', '2016-04-01', '2017-04-01');
$this->assertNotNull($payments);
$this->assertEquals(0, count($payments));
テスト不良
1) PaymentsHelperTest::test_refunds_within_lifetime
count(): Parameter must be an array or an object that implements Countable
モーメントCONで試験されているコードrefunds()
の戻り値を示すTAINSのデバッグログは確かアレイです:
Array
(
[0] => Payment Object
(
...
)
)
私は毎晩PHPのバグを打つだろうか?
- PHPインタラプタの未発表バージョンは生産準備ができていないことを驚くべきことではありません。あなたのクラスの単体テストテストが失敗したとしても、PHPが間違っていると非難するには十分な証拠ではありません。私は最初に、最後のコミットであなたのコードを破った可能性を調査します。 – HPierce
私はさらに問題をデバッグし、エラーがより早く発生したことを認識しました。依存関係がNULLを返し、コードが 'count(NULL)'を呼び出します。 PHP 7.2.0-devは、入力にはあまり寛容ではありません。 – claudiopro