मैं अपने पैकेज के स्वचालित परीक्षण के लिए Hadley's testthat-based approach का उपयोग कर रहा हूं।टेस्टथैट के साथ स्वचालित परीक्षणों के लिए डेटा कहां रखा जाए?
इस दृष्टिकोण के भीतर, परीक्षण डेटा फ़ाइलों को रखने के लिए सबसे उपयुक्त स्थान क्या है? मेरा मतलब है कि केवल परीक्षण/testthat में परीक्षण स्क्रिप्ट द्वारा उपयोग की जाने वाली फ़ाइलें), लेकिन आर/में किसी भी अन्य कार्यों द्वारा नहीं।
मेरा वर्तमान दृष्टिकोण उन्हें परीक्षण/testdata में रखना है, और उसके बाद system.file (परीक्षण चलाने के लिए पैकेज को स्थापित करने की आवश्यकता से बचने के लिए) के बजाय एक सापेक्ष पथ के साथ read.table है।
अब तक कोई भी सर्वोत्तम प्रथा क्रिस्टलाइज्ड है?
हां, मुझे लगता है कि डेटा को '/ test/testdata/'में डालकर और फिर लोडिंग के साथ अपना दृष्टिकोण, उदाहरण के लिए,' read.csv (" ../ testdata/test1.csv ") बेहतर है। मैंने जांच की है कि फ़ोल्डर 'testdata' में अतिरिक्त फ़ाइलों को भी फ्लैग '--install-test' के साथ पैकेज बनाया और स्थापित करने के बाद लाइब्रेरी निर्देशिका में कॉपी किया गया है। उत्तरार्द्ध महत्वपूर्ण है क्योंकि परीक्षण आईएमएचओ पैकेज के साथ वितरित किया जाना चाहिए। – cryo111
मैं 'inst/testdata' और फिर' system.file ("testdata", ..., package = "my_package") का उपयोग करता हूं ' –