code formatting - Ruby indented multiline strings -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 11 उत्तर

यह एक सर्वोत्तम अभ्यास प्रश्न है । ऐसा करने के लिए स्पष्ट तरीके हैं, उनमें से कोई भी बिल्कुल सही नहीं लगता है।

मुझे अक्सर यह परीक्षण करने की आवश्यकता है कि कुछ बहु-लाइन स्ट्रिंग का उत्पादन होता है। यह आमतौर पर गड़बड़ी की तरह दिखते हुए सब कुछ खरोज बनता है:

  वर्ग टेस्टहेल्लोवर्ल्ड & lt; टेस्ट :: यूनिट :: टेस्टसीज डीईएफ़ test_hello assert_equal & lt; & lt; ईओएस, हैलो_वर्ल्ड हैलो, दुनिया! विश्व आपको ईओएस एंड एंड  

के साथ मैं डॉक्टर मार्क मार्कर इंडेंट कर सकता हूँ, लेकिन यह हेरेडॉक के अंदर इंडेंटेशन को पट्टी नहीं देता, यह अभी भी दिखता है भयानक।

  वर्ग टेस्टहेल्लो वर्ल्ड & lt; टेस्ट :: यूनिट :: टेस्टकेस डीईएफ़ test_hello assert_equal & lt; & lt; -ईओएस, हैलो_वर्ल्ड हैलो, दुनिया! विश्व आपको ईओएस अंत का अंत मानता है  

इससे मुझे इंडेंट की सुविधा मिलती है, लेकिन परीक्षण लाइन की पठनीयता भी ग्रस्त है। यह gsub वास्तव में सही नहीं लगता है।

  वर्ग TestHelloWorld & lt; टेस्ट :: यूनिट :: टेस्ट सीज़ डीईएफ़ test_hello assert_equal & lt; & lt; -EOS.gsub (/ ^ {6} /, ""), हैलो_वर्ल्ड हैलो, दुनिया!  

क्या ऐसी बहु-लाइन स्ट्रिंग्स का परीक्षण करने का कोई तरीका है जो वास्तव में पठनीय है?

फिर भी, कुछ ऐसी लाइब्रेरीज़ हैं जो इस स्थिति से निपटने की कोशिश करते हैं।

  • Comments

    Popular posts from this blog

    c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

    Calling GetGUIThreadInfo from Outlook VBA -

    Obfuscating Python code? -