पर php.init पर कस्टम php.ini पास करने के लिए कस्टम php.ini पास करने के लिए?phpunit
स्रोत का उपयोग करता है
get_cfg_var
बजाय
ini_get
तो दुर्भाग्य से यह
केवल रास्ता ini_set, -d विकल्प आदि द्वारा निर्धारित मूल्यों का उपयोग नहीं करता मूल्य पारित करने के लिए अब एक अतिरिक्त php.ini का उपयोग करना है। मैं इसे phpunit में कैसे पास करूं?
Gory विवरण:
मैं -d
phpunit --filter testgetdesc -d SIEF_VALIDATOR_DOC_ROOT="htdocs"
--configuration tests/phpunit.xml tests/configHelperTest.php
public function testgetdesc() {
echo get_cfg_var("SIEF_VALIDATOR_DOC_ROOT")."---test---";
}
साथ में पारित यह बस गूँज "--- परीक्षण ---"
कारण इस ini_set के रूप में उपयोग करता है की कोशिश की अच्छी तरह से:
https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/Command.php
case 'd': {
$ini = explode('=', $option[1]);
if (isset($ini[0])) {
if (isset($ini[1])) {
ini_set($ini[0], $ini[1]);
} else {
ini_set($ini[0], TRUE);
}
}
}
इसके अलावा phpunit.xml में, मैं जो काम नहीं करता है [और मैं इसे करने के लिए की उम्मीद नहीं है]
<php>
<ini name="SIEF_VALIDATOR_DOC_ROOT" value="bar"/>
</php>
है।
मुझे नहीं लगता कि phpunit इसे php पर भेजता है - कृपया ऊपर मेरा संपादन देखें। – Fakrudeen
मैंने पुष्टि की, यह कोड से काम नहीं करेगा - https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/TextUI/Command.php – Fakrudeen
@ फ़क्रुडेन: मैंने एक विकल्प जोड़ा, phpunit को आमंत्रित करने में कोई समस्या नहीं है मार्ग। – hakre