मैं ने लिखा एक ChatOps बीओटी के लिए सहयोग उपकरण Mattermost का उपयोग कर इस ढांचे. अब मैं कोशिश कर रहा हूँ करने के लिए लिखने के लिए और चलाने के एकीकरण परीक्षण और मैं अपने उदाहरण. क्लोनिंग द्वारा git रिपॉजिटरी आप कर सकते हैं चलाने के परीक्षण के द्वारा अपने आप को. उनके docker-compose.yml
फाइल में ही काम करेंगे पर एक लिनक्स मशीन. यदि आप चाहते हैं, इसे पुन: पेश करने पर एक मैक मशीन, आप संपादित करने के लिए docker-compose.yml
करने के लिए:
version: "3.7"
services:
app:
container_name: "mattermost-bot-test"
build: .
command: ./mm/docker-entry.sh
ports:
- "8065:8065"
extra_hosts:
- "dockerhost:127.0.0.1"
कमांड चलाने के बाद docker-compose up -d
Mattermost पर उपलब्ध है localhost:8065
. मैं केवल एक साधारण परीक्षण से अपनी परियोजना के लिए और यह नकल में base-test.py
. आप देख सकते हैं, अपने स्रोत कोड यहाँ. शुरू करने के बाद परीक्षण चलाने के आदेश pytest --capture=no --log-cli-level=DEBUG .
यह वापसी करेंगे निम्न त्रुटि: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. यह त्रुटि भी पता चलता है एक ही परीक्षण पर एक मामले में अपने परियोजना है । त्रुटि होता है पर लाइन 92 में utils.py
फ़ाइल
क्या मैं गलत कर रहा हूँ यहाँ?
bot
एक तर्क के रूप में, लेकिन कोई सफलता :(