-1

我在 travis-ci.org 上进行了测试。

测试代码是

import MySQLdb

create_tbl_SQL = open("tables.sql").read()

conn = MySQLdb.connect(db = "test_travis", user = "root", passwd = "", charset =     "utf8", host = "localhost", port = 3306)

def create_tables():
    conn.cursor().execute(create_tbl_SQL)

def drop_tables():
    conn.cursor().execute("drop table user, post;")

create_tables()

conn1 = MySQLdb.connect(db = "test_travis", user = "root", passwd = "", charset =    "utf8", host = "localhost", port = 3306)

c = conn1.cursor()

c.execute("insert into user set user.name = '111'")

c.execute("select * from user; ")

drop_tables()

但是 travis-ci.org 上的测试需要 3 分钟才能运行。

这段代码在github上:https://github.com/hit9/test_mysql_on_travis/

travis-ci.org 上的这个测试:https://travis-ci.org/hit9/test_mysql_on_travis

我认为'drop table' 动作使这个脚本运行缓慢。

但我该如何解决这个问题?

4

1 回答 1

1

我试过了

mysql -e "set autocommit=1"

在我的 .travis.yml 中,但这不起作用

所以,我应该在 drop 语句之前插入这一行

c.execute("commit ")
于 2013-01-06T09:47:57.583 回答