मैं निर्णय लेने के लिए या नहीं, यह तय करने के लिए जूनिट धारणाओं का उपयोग करता हूं।
टेस्ट जहां अनुमान विफल रहता है, जूनिट ढांचे द्वारा ignored/skipped हैं।अनुमानित विफलता की वजह से छोड़ा गया एक जूनिट परीक्षण क्यों छोड़ा गया है?
मुझे आश्चर्य है कि छोड़े गए परीक्षणों को 'छोड़ दिया' क्यों नहीं बताया जाता है?
import static org.junit.Assert.fail;
import org.junit.Assume;
import org.junit.Test;
public class AssumptionTest {
@Test
public void skipAssumptionFailureTest() {
Assume.assumeTrue("foo".equals("bar"));
fail("This should not be reached!");
}
}
में एक Maven परियोजना परिणामों में इस परीक्षण चल रहा है:
Running AssumptionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec
मैं पसंद करेंगे इस परीक्षण के रूप में 'को छोड़ दिया' सूचना के लिए
कृपया उदाहरण पर एक नजर है। क्या इसे हासिल करने का कोई मौका है?
(JUnit 4.8.1; Maven 2.2.1; जावा 1.6.0_21)
प्रतिक्रिया के लिए धन्यवाद। बहुत बुरा है कि यह बॉक्स से बाहर काम नहीं करता है। एक कस्टम धावक को कार्यान्वित करना मेरे लिए काम नहीं करेगा - मैं आमतौर पर अपने परीक्षणों में एक कस्टम धावक (SpringJUnit4ClassRunner) का उपयोग करता हूं जिसे मैं विस्तारित नहीं करूंगा। मैं समाधान में एक निर्माण पसंद किया होगा। – FrVaBe
कृपया ब्लॉग पोस्ट से महत्वपूर्ण भागों को एक उत्तर के रूप में जोड़ें, अन्यथा यह ब्लॉग बहुत ही बेकार होगा जैसे ही ब्लॉग पोस्ट गायब हो जाता है। (मुझे प्रभावित है कि पिछले 7 वर्षों से किसी ने इसका उल्लेख नहीं किया है) –