मुझे कई परीक्षण सूट में आदेश देने वाले कई बूस्ट परीक्षण मामले हैं। कुछ परीक्षण मामलों में से एक है, कुछ से अधिक चेक।बूस्ट को कैसे बताने के लिए सबसे पहले परीक्षण मामले को रोकने के लिए?
हालांकि, सभी परीक्षणों को निष्पादित करते समय, वे सभी निष्पादित होते हैं - चाहे कितने असफल हों या पास हों। मुझे पता है, कि BOOST_CHECK
के बजाय BOOST_REQUIRE
का उपयोग करके मैं कई परीक्षणों के साथ एक परीक्षण मामले के निष्पादन को रोक सकता हूं। लेकिन यह नहीं चाहता कि मैं चाहता हूं।
पहला परीक्षण केस विफल होने के बाद मैं पूरे निष्पादन को रोकने के लिए बूस्ट को कैसे बता सकता हूं? मैं एक रनटाइम समाधान (यानी रनटाइम पैरामीटर) पर एक संकलित समाधान (उदाहरण के लिए वैश्विक स्थिरता के साथ महसूस किया) पसंद करेंगे।
BOOST_REQUIRE_THROW एक अपवाद फेंक देगा ताकि पूरे टेस्ट सूट का निष्पादन रोका जा सके। – TemplateRex
धन्यवाद @rhalbersma। मैं कोशिश करूँगा। आप इसका जवाब क्यों नहीं देते? –
एहम, क्योंकि Boost.Test मैन्युअल के अधिक सावधानीपूर्वक पढ़ने के बाद, सुझाव गलत था। BOOST_REQUIRE_THROW एक यूनिट परीक्षण है यह जांचने के लिए कि कोई अपवाद फेंक दिया गया है या नहीं। यह खुद को फेंक नहीं देता है। – TemplateRex