ฉันเขียน ChatOps bot สำหรับความร่วมมือเครื่องมือ Mattermost ใช้ มัเฟรมเวิร์ก. ตอนนี้ฉันกำลังพยายามเขียนแล้วหนีการใช้งานร่วมการทดสอบและฉันใช้พวกเขา ได้ตัวอย่าง. โดย cloning ที่ git เก็บคุณสามารถวิ่งการทดลองตรวจสอบด้วยตัวคุณเองหรอก พวกเขา docker-compose.yml
แฟ้มเดียวที่จะทำงานอยู่บนระบบลินุกซ์เครื่องจักร ถ้าคุณต้องการ reproduce มันเป็นแมคเดอะแมชชีนคุณจะต้องแก้ไข 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
เป็นข้อโต้แย้งแต่ไม่มีความสำเร็จ:(