ノーは@assert
注釈が phpunit 3.7:@assertアノテーションに何が起こったのですか?
official announcementが言及ある3.7, Appendix B, の文書において
@assert
注釈がある3.6, Appendix B,のドキュメントで
- 3.7をphpunitましたいくつかの新しいアノテーション(以前は廃止されていた古いアノテーションの再導入) oesは
@assert
の削除について言及していません。 changelog for 3.7.で 、@assert
は、ページで発見されるべきではなく、私はcode snippet
<?php class MyMathClass { /** * Add two given values together and return sum * @assert (1,2) == 3 */ public function addValues($a,$b) { return $a+$b; } }
を使用して、クラスの私のコードを実行すると、出力は、PHP 3.6で
PHPUnit 3.7.1 by Sebastian Bergmann. Time: 1 second, Memory: 4.25Mb No tests executed!
です。 2
phpunit MyMathClass.php PHPUnit 3.6.12 by Sebastian Bergmann. . Time: 0 seconds, Memory: 2.75Mb OK (1 test, 1 assertion)
私は '@ assert'アノテーションがテストスケルトンを生成するためにのみ使われていると思っていました。セバスチャンがその機能を非難していたことを思い出しています。明らかに私は最初の部分について間違っている。 。 。 –
'--debug'でphpunit 3.6を実行すると' Starting test 'MyMathClassTest :: testAddValues'という出力が表示されます。これはスケルトンジェネレータを実行しているように見えます。その関数化されていない私は、メンテナーがこの機能をあきらめることが大丈夫だと感じているからです。 –