मैं 3,7phpunit 3.7: @assert एनोटेशन के साथ क्या हुआ?
- PHPUnit है 3.6, Appendix B, के प्रलेखन में एक
@assert
एनोटेशन वहाँ है, जबकि - 3.7, Appendix B, के प्रलेखन में वहाँ है कोई
@assert
एनोटेशन
official announcement का उल्लेख है कुछ नई टिप्पणियां (और पहले पुराने बहिष्कृत की पुन: परिचय), लेकिन यह डी oes @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;
}
}
उत्पादन का उपयोग कर एक वर्ग पर अपने कोड चलाने changelog for 3.7. में, @assert
पेज
पर पाया जा करने के लिए नहीं है
PHPUnit 3.7.1 by Sebastian Bergmann.
Time: 1 second, Memory: 4.25Mb
No tests executed!
php 3.6 के साथ
है। 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 चलाते हैं तो यह' प्रारंभिक परीक्षण 'MyMathClassTest :: testAddValues' प्रिंट करता है। ऐसा लगता है कि यह फ्लाई पर कंकाल जनरेटर चलाता है। चूंकि इसके अनियंत्रित होने पर मुझे रखरखाव के लिए इस कार्य को छोड़ना ठीक लगता है। –