首页 > 解决方案 > versionalchemy.exceptions.LogTableCreationError:需要注册 va 表

问题描述

我一直在使用硒测试我的烧瓶应用程序。在我的本地环境中,它运行良好,每个测试都通过了,但是,当它在 AWS 中构建时,它失败了。我们编写了一个脚本来在本地环境中复制该问题。

#!/usr/bin/env bash
# Drop test db
docker exec -i hermes-app_db_1 mysql -A -uroot -proot_password hermes -e "DROP DATABASE hermes_test"
# Create test db
docker exec -i hermes-app_db_1 mysql -A -uroot -proot_password hermes -e "CREATE DATABASE IF NOT EXISTS hermes_test"
docker exec -i hermes-app_db_1 mysql -A -uroot -proot_password hermes -e "GRANT ALL PRIVILEGES ON *.* TO 'local'@'%'"
docker exec -i hermes-app_db_1 mysql -A -uroot -proot_password hermes -e "FLUSH PRIVILEGES"
# Run tests
docker exec -i hermes pytest --junitxml=pytests.xml tests/views/partneradmin/test_contractratetype.py

它给了我错误,例如:

错误输出

PS 我正在使用versionalchemy来跟踪我的数据库迁移。

这是我到目前为止得到的,在运行这个脚本之后,如果我再次尝试使用这个命令运行 docker exec -i hermes pytest --junitxml=pytests.xml tests/views/partneradmin/test_contractratetype.py 它会按预期传递。只是在创建数据库时它失败了。有什么解决办法吗?

标签: pythondockerflaskflask-sqlalchemy

解决方案


推荐阅读