使用sqlite3的跟踪单元测试结果

我有我自己的单元测试工具基础上,单元测试库。 我想跟踪每个测试用例被运行的历史。 我也想确定之后,从PASS翻转每次运行测试失败,反之亦然。 我对数据库的了解甚少,但似乎我可以利用sqlite3的完成这个任务。 是否有任何现有的解决方案,集成单元测试和数据库?

--------------解决方案-------------

从技术上来说,是的。 你唯一需要的是某种脚本语言或Shell脚本,可以交谈的SQLite。

你应该这样想在一个文件系统,你不必关心文件格式的文件的数据库。 你刚才说的,这里有数据表,与列。 和每行是一个记录。 很像一个Excel表格。

所以,如果你熟悉shell脚本或调用命令行工具,您可以安装sqlite的,并使用sqlite命令来与数据库进行交互。

虽然我认为你应该做的第一件事就是学习基本的SQL。 有很多SQL教程在那里。

分类:蟒蛇 时间:2012-01-01 人气:0
分享到:

相关文章

  • 替代蟒蛇sqlite3的模块 - 也许MySQL的 2013-03-03

    我们有一个使用SQL(目前sqlite3的)来存储进入者竞争与服务器端语言是Python和使用模块sqlite3的一个网站. 事实证明,在虚拟主机提供商运行蟒蛇2.4及模块sqlite3的仅仅是在Python 2.6 / 2.7及以上可用. 所以,我需要能写只用Python 2.4中的竞争进入者在python我的SQL数据库. 这将是巨大的,如果我能得到SSH访问和安装python 2.7,但ofcourse这个虚拟主机提供商希望我们的企业购买VPS访问要做到这一点&这是不可能的. 我已阅读,我

  • 蟒蛇+ SQLITE3,使用外键 2012-12-24

    您好我正在写一个客户数据库为我工作的这个小前端. 我们只是需要一些灯光和简单的跟踪客户和任务之类的东西. 这是获得一种令人困惑,因为我正在学习Python和SQL在同一时间,但我想获得整个外键关系的一部分工作顺利进行之前,我去. 我想要做的是能有许多任务分配给客户1 下面是一个例子: conn = sqlite3.connect(':memory:') cur = conn.cursor() cur.execute('''CREATE TABLE customers (custid INTEGE

  • 如何把字符串从功能,作为在蟒蛇sqlite3.connect()的参数 2013-12-12

    我有选择的菜单窗口小部件: optionTuple = ("filename1", "filename2", "filename3") 文件名1,文件名filename3也在目录中的文件名 然后,我有按钮,特别是被选中的选项值: def btnConvertClick(self): filename = '"'+ optionMenuWidget.cget('text')+'"' 然后,我尝试打开[sqlite3的]数据库文件

  • 蟒蛇SQLITE3不工作 2014-05-07

    try: c = db.cursor() c.execute("insert or replace into registrations values " + "(?, ?, datetime('now'))", (user, identity)) print '\t<update>true</update>' except Exception,inst: print inst.args 插入创建表不工作. 如何抓异常的详细信息? -----

  • 单元测试蟒蛇“__init __()到底需要2个参数(1给出)” 2014-09-09

    我遇到我在单元测试的问题,我不知道为什么,我gotting下面的堆栈: Traceback (most recent call last): File "novaapiclient_tests.py", line 11, in test_create_server nova = novaapiclient.NovaAPIClient() TypeError: __init__() takes exactly 2 arguments (1 given) 按照我的测试代码: class T

  • 蟒蛇SQLITE3更新不更新 2014-11-05

    问:为什么这个sqlite3的语句更新不及时的记录? 信息: cur.execute('UPDATE workunits SET Completed=1 AND Returns=(?) WHERE PID=(?) AND Args=(?)',(pickle.dumps(Ret),PID,Args)) 我使用Python和sqlite3的. 这个声明并不抛出一个错误,它只是似乎是出于正确的忽略. 对于测试的原因我下面包括它: cur.execute('SELECT * FROM workunits

  • 蟒蛇sqlite3的循环更新 2014-12-14

    import sqlite3 conn = sqlite3.connect('sample.db') cursor = conn.cursor() data = cursor.execute('''SELECT * From Table''') for i in data: title = i[0] status = i[1] cursor.execute('''UPDATED Table SET status=? WHERE title=?''', (status, title)) curso

  • 蟒蛇+ sqlite3的:使用未在连接查询 2015-02-24

    这工作我所期望的方式(c是一个光标) c.execute('''SELECT e1.file, e1.sourceUrl, e1.rev FROM externals1 AS e1 LEFT JOIN externals as e0 ON (e1.file = e0.file) AND (e1.rev <> e0.rev) ''') 但我在这里得到一个错误: c.execute('''SELECT e1.file, e1.sourceUrl, e1.rev FROM externals1 AS

  • 蟒蛇SQLITE3总结每种类型 2013-01-17

    我有一个表(FOOS),这是FOOS的列表,每个Foo类型的一行. 第二个表(项目)是其中每一行是富的类型和量(以及其它信息)的列表. 例如,Foo3,45.2和foo2的,12.34. 我想确定总每种类型的Foo的数额. 这是我现有的代码,但必须有一个更好的(更标准或有效率)的方式: cursor.execute('''select type from foos''') foo_types = cursor.fetchall() results = [] for ft in foo_types

  • 蟒蛇/ sqlite3的:无法提交 - 没有事务是有效 2014-04-14

    我试图代码使用Python(传统的2.7)和SQLite(3)一书索引. 该代码归结为SQL语句序列: 'select count(*) from tag_dict' () /* [(30,)] */ 'select count(*) from file_meta' () /* [(63613,)] */ 'begin transaction' () 'select id from archive where name=?' ('158326-158457.zip',) /* [(20,)] *

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.217 (s). 10 q(s)