错误:没有部分:使用 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 错误