मेरे पास वर्तमान में एक ऐसे एप्लिकेशन का निर्माण है जो असीम रूप से चलाने के लिए तैयार है। इसे रास्पबेरी पाई पर एक सेवा के रूप में चलाने के लिए डिज़ाइन किया गया है, इसलिए यह लगातार चलता रहेगा।

जब भी मैं इसे ट्रैविस-सीआई पर परीक्षण करने का प्रयास करता हूं, अनंत लूप भाग एक त्रुटि खींचता है, भले ही फ़ाइल सही ढंग से चलती है क्योंकि यह असीमित रूप से चल रही है। क्या इस त्रुटि को रोकने का कोई तरीका है, या क्या मुझे .travis.yml से बिल्ड को चलाने की क्षमता को हटाना होगा?

language: cpp
compiler:
  - clang
  - g++
script:
  - make
  - cd main
  - ./jsonWeatherPrediction

मुझे उम्मीद है कि यह त्रुटि होगी, मैं - ./jsonWeatherPrediction को हटाए बिना इसे रोकने के मौजूदा तरीके के बारे में निश्चित नहीं हूं

मुझे नहीं पता कि इससे मदद मिलेगी या नहीं, लेकिन बिल्ड https:// पर स्थित है। travis-ci.org/DMoore12/json-weather-prediction

अग्रिम में धन्यवाद :)

0
Dawson Moore 3 जिंदा 2019, 09:14

1 उत्तर

सबसे बढ़िया उत्तर

किसी भी उचित CI वर्कफ़्लो में, कार्य का प्रारंभ और अंत अच्छी तरह से परिभाषित होना चाहिए। आप जिस सॉफ़्टवेयर का परीक्षण कर रहे हैं वह हमेशा के लिए हो सकता है चल सकता है, लेकिन आपके परीक्षण नहीं होने चाहिए। तो, सबसे पहले, मैं फिर से सोचने का सुझाव देता हूं कि आप अपना निर्माण कैसे चलाते हैं।

https://travis-ci.org/DMoore12 जैसे बिल्ड को देख रहे हैं /json-weather-prediction/jobs/474719832, मैं देख रहा हूं कि आप बस अपना कमांड चला रहे हैं (जो एक अलग सवाल उठाता है: कमांड एक ही आउटपुट को हमेशा के लिए एक टाइट लूप में प्रिंट कर रहा है। क्या यह वांछित व्यवहार है? )

परीक्षण के लिए, आपको एक अलग तरह के व्यवहार की आवश्यकता होती है, जिसे परीक्षण किया जा सकता है (उदाहरण के लिए, एसटीडीआईएन से इनपुट लें या कमांड-लाइन फ्लैग, प्रिंट और टर्मिनेट करें)।

0
banzaiman 4 जिंदा 2019, 19:11