Bu çerçeveyi kullanarak Mattermost işbirliği aracı için bir ChatOps botu yazdım. Şimdi entegrasyon testleri yazmaya ve çalıştırmaya çalışıyorum ve örneklerini kullandım. Git deposunu klonlayarak testleri kendiniz çalıştırabilirsiniz. Onların docker-compose.yml
dosya sadece bir Linux makinesinde çalışacaktır. Bir Mac makinesinde çoğaltmak istiyorsanız, aşağıdakileri düzenlemeniz gerekir: docker-compose.yml
-e doğru:
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"
Komutu çalıştırdıktan sonra docker-compose up -d
Mattermost şu adreste mevcuttur localhost:8065
. Projelerinden sadece basit bir test yaptım ve kopyaladım base-test.py
. Kaynak kodumu buradan görebilirsiniz. Komutu çalıştırarak testi başlattıktan sonra pytest --capture=no --log-cli-level=DEBUG .
aşağıdaki hatayı döndürür: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'
. Bu hata, projelerinde aynı test durumunda da görünür. Hata, satır 92'de gerçekleşir. utils.py
dosya
Burada neyi yanlış yapıyorum?
bot
bir argüman olarak ama başarı yok :(