错误:没有部分:使用 DatabaseLibrary 的机器人框架中的“默认”

Posted

技术标签:

【中文标题】错误:没有部分:使用 DatabaseLibrary 的机器人框架中的“默认”【英文标题】:Error: No section: 'default' in Robot Framework using DatabaseLibrary 【发布时间】:2014-09-24 05:31:27 【问题描述】:

我正在使用带有数据库库的 Robot Framework 来测试 localhost 上的数据库查询。我正在通过 XAMPP 运行它。 这是我的测试用例:

*** 设置 *** 图书馆数据库图书馆 *** 变量 *** @DB 机器人框架根\本地主机 3306 *** 测试用例 *** 从数据库中选择 [标签] 这个 连接到数据库 mysqldb @DB[0] @DB[1] @DB[2] @DB[3] @DB[4] @results= 查询选择 * 从 tbName 记录许多 @results

我已经为 Python 2.7 安装了 MySQLDb,但是,当我使用 pybot 运行它时,它一直返回错误: 从数据库中选择 |失败 | NoSectionError:没有部分:“默认” 请帮我解决这个问题。谢谢。

【问题讨论】:

我认为您的论点有点混乱,您能否确保细节符合规范:dbapiModuleName=None, dbName=None, dbUsername=None, dbPassword=None, dbHost=localhost, dbPort=5432, dbConfigFile=./resources/db.cfg 【参考方案1】:

您应该检查 dbConfigFile 的内容。您没有指定一个,所以默认一个是 ./resources/db.cfg。

错误提示当 python 尝试解析该文件时,它找不到名为 default 的部分。在文档中它说:

注意:直接指定 dbapiModuleName、dbName dbUsername 或 dbPassword 将覆盖 dbConfigFile 中相同键的属性

所以即使你指定了所有属性,它也会读取配置文件。

【讨论】:

以上是关于错误:没有部分:使用 DatabaseLibrary 的机器人框架中的“默认”的主要内容,如果未能解决你的问题,请参考以下文章

从 fetchedresultsController 中删除错误没有索引处的部分

NSFetchedResultsController 错误:“NSInternalInconsistencyException”,原因:“索引 0 部分中索引 1 处没有对象”

替换函数 - 没有重载方法错误 C# - 试图删除字符串中的部分

当 spring.http.multipart.enabled=false 并使用 Apache Commons File Upload 时出现“Servlet 没有多部分配置”500 错误

Jcrop 裁剪图像无法正常工作,正在裁剪错误的部分

使用Boost将派生类部分反序列化为基类时输入流错误