0

在基于 docker kiwitcms/kiwi:latest (v7.2 digest d757b56bc10c) 镜像的 docker 容器中运行迁移。在迁移期间 testcases.0010_remove_bug 因某些数据库约束问题而失败。

这是迁移脚本中的错误还是数据不一致的问题?

Operations to perform:
  Apply all migrations: admin, attachments, auth, bugs, contenttypes, core, django_comments, kiwi_auth, linkreference, management, sessions, sites, testcases, testplans, testruns
Running migrations:
  Applying testcases.0010_remove_bug...Traceback (most recent call last):
  File "/venv/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 71, in execute
    return self.cursor.execute(query, args)
  File "/venv/lib/python3.6/site-packages/MySQLdb/cursors.py", line 209, in execute
    res = self._query(query)
  File "/venv/lib/python3.6/site-packages/MySQLdb/cursors.py", line 315, in _query
    db.query(q)
  File "/venv/lib/python3.6/site-packages/MySQLdb/connections.py", line 239, in query
    _mysql.connection.query(self, query)
MySQLdb._exceptions.OperationalError: (1048, "Column 'execution_id' cannot be null")

4

1 回答 1

0

这是迁移脚本中的错误。问题在于,在这些更改之前,您可以直接将错误附加到测试用例,而无需实际执行测试。这导致该case_run_id字段为无。

随着新的变化,错误只能附加到测试执行中,并且它们的execution_id字段应该总是有一个值。

你能试试这个补丁,让我知道它是否适合你: https ://github.com/kiwitcms/Kiwi/pull/1266

于 2019-12-16T09:36:58.073 回答