MO-Tester 规范要求¶
编写测试用例规范 - case¶
规范 |
详情 |
|---|---|
文件命名 |
|
测试用例 |
|
测试用例注解说明 - Tag¶
注解 |
起始 |
结束 |
说明 |
|---|---|---|---|
– @bvt:issue |
– @bvt:issue#{issueNO.}] |
– @bvt:issue |
带有此注解标记的 SQL 将不会被执行 |
– @sessio |
– @session:id=X{ |
– @session} |
带有此主键标记的所有 SQL 将在 id=X 的新会话中执行 |
– @separator |
/ |
/ |
指定 SQL 语句在解析其 result 以及生成 result 文件的时候,使用的列分隔符,有两个取值 |
– @separator:table |
/ |
/ |
表示结果中列分隔符为制表符 \t |
– @separator:space |
/ |
/ |
表示结果中列分隔符为 4 个空格 |
– @sortkey |
– @sortkey:1,2,3 |
/ |
表示该 SQL 语句的结果是有序的,排序键为第 1,2,3 列(从 0 开始);正常情况下,被测试系统返回的结果顺序是不固定的,所以工具在比对的时候,会把实际结果和预期结果都进行排序后比对,但是对于某些 SQL,其预期的结果就应该是有序的,比如存在 |
编写测试结果规范 - result¶
规范 |
详情 |
|---|---|
普通测试用例生成测试结果 |
|
含有 Tag 的测试用例生成测试结果 |
|
手动编写测试结果 |
|
在测试用例脚本中设置标记¶
有时,为了达到特定的目的,如暂停或创建新连接,您可以向脚本文件添加特殊的标记。Mo tester 提供以下标签供使用:
标签 |
说明 |
|---|---|
– @skip:issue#{IssueNo.} |
设置后,整个脚本文件将被跳过,并且不再执行 issue{IssueNo.} |
– @bvt:issue#{IssueNo.} |
不执行 issue{IssueNo.} 这两个标记之间的 sql 语句。 |
– @sleep:{time} |
mo-tester 将等待时长{time} |
– @session:id=2&user=root&password=111 |
mo tester 将创建一个新的连接来执行这两个标记之间的 sql 语句。 |
– @sortkey: |
设置此标记,表示对结果进行排序。例如: |