2016-09-27 6 views
12

अद्यतन: मेरी उपयोग के मामले में मुख्य रूप से है सीआई पर परीक्षण चलाने के लिए, लेकिन अधिभावी डिफ़ॉल्ट सीआरए जेस्ट मापदंडों कुछ मैं आम तौर पर के बारे में सोच रहा हूँ है।गैर-सहभागी मोड में सीआरए जेस्ट रनिंग


मैं Jest, config कि Create React App के साथ आया था का उपयोग कर परीक्षण चल रहा हूँ। यह हमेशा इंटरैक्टिव मोड में लॉन्च होता है:

› Press a to run all tests. 
› Press o to only run tests related to changed files. 
› Press p to filter by a filename regex pattern. 
› Press q to quit watch mode. 
› Press Enter to trigger a test run. 

लेकिन मैं नहीं चाहता कि यह मेरे इनपुट की प्रतीक्षा करे। मैं इसे एक बार चलाने के लिए चाहता हूं और फिर समाप्त कर दूंगा। मैं --bail या --no-watchman स्विच उपयोग करने की कोशिश लेकिन यह अभी भी इंटरैक्टिव मोड में लॉन्च किया गया।

यदि मैं वैश्विक स्तर पर jest स्थापित करता हूं, और इसे अपने प्रोजेक्ट की जड़ में चलाता हूं, तो यह एक बार निष्पादित होता है और समाप्त होता है (जैसा कि मैं चाहता हूं)। लेकिन जब मैं npm test जो react-scripts test चलाता है चलाने के लिए, यह घड़ी मोड तब भी जब मैं --watch गुजर नहीं कर रहा हूँ में चला जाता है।

अद्यतन: मैं भी CRA पर एक मुद्दा मामला दर्ज किया है।

उत्तर

14

सीआरए, एक CI वातावरण चर के लिए लग रहा है इसके वर्तमान अगर यह घड़ी मोड में नहीं चलता है।

CI=true npm test आप के लिए

यह Readme की Continuous Integration अनुभाग में दर्ज है क्या देख रहे करना चाहिए।

+0

आप यह चेक देख सकते हैं [यहां] (https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/scripts/test.js#L25) – wgcrouch

+0

हां , जहां तक ​​यह समस्या है, वहां कोई आसान तरीका नहीं है: https://github.com/facebookincubator/create-react-app/issues/784 – AlexStack

संबंधित मुद्दे