Project

General

Profile

Actions

grading_rules #28537

open

第五届火焰杯初赛api题规则

Added by UserName LastName over 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
06/19/2024
Due date:
% Done:

0%

Estimated time:
name:
第五届火焰杯初赛api题规则
data:

- name: 是否请求 gitlab 接口
desc: 是否包含 https://contest.gitlab.ceba.ceshiren.com/api/v4,如果不包含得min最小分,如果包含得max分。
min: -38
max: 5
- name: 使用添加鉴权头信息
desc: 是否包含 PRIVATE-TOKEN,如果不包含得min最小分,如果包含得max分。
min: -38
max: 5
- name: 是否请求 issue 相关接口
desc: 是否包含 /issues, 如果不包含得min最小分,如果包含得max分。
min: -5
max: 4
- name: 是否请求 labels 相关接口
desc: 是否包含 /labels,如果不包含得min最小分,如果包含得max分。
min: -5
max: 4
- name: 是否包含正常和异常的测试场景
desc: 测试用例中是否包含了正常和异常的测试场景,如果不包含得min最小分,如果包含得max分。
min: 0
max: 4
- name: 是否使用测试框架
desc: 是否使用测试框架 pytest 或者 unittest 或者 Junit 或者 TestNG 中的一种,如果没有使用得min最小分,如果使用其中一种得max分。
min: 0
max: 3
- name: 是否有断言
desc: 测试文件中是否包含断言,如果不包含得min最小分,如果包含得max分。
min: 0
max: 3
- name: 是否使用分层框架设计模式
desc: 是否使用分层框架设计模式,如果没有使用得min最小分,如果使用了得max分。
min: 0
max: 3
- name: 是否使用测试装置
desc: 是否使用测试装置,如果没有使用得min最小分,如果使用了得max分。
min: 0
max: 2
- name: 是否使用参数化方式
desc: 是否使用参数化,如果没有使用得min最小分,如果使用了得max分。如果使用的是 @pytest.mark.parametrize 装饰器中第一个参数的值需要被传递到被装饰的方法中才能得 max 分,否则得min分。
min: 0
max: 2
- name: 是否使用 allure 生成测试报告
desc: 是否使用 allure,如果没有使用得min最小分,如果使用了得max分。
min: 0
max: 1
- name: 注释
desc: 是否有注释,如果没有使用得min最小分,如果使用了得max分。
min: 0
max: 1
- name: 代码编写规范
desc: 代码编写是否符合规范,如果不符合规范得min最小分,如果符合规范得max分。
min: 0
max: 1
- name: 是否是基于人工智能生成的作弊代码
desc: 是否包含 issue_title = "Test Issue" 以及 issue_description = "This is a test issue." 如果包含返回 min 最小分,如果都不包含得 max 分。
min: -20000
max: 0
- name: 是否是基于人工智能生成的作弊代码2
desc: 是否包含 Another Test Issue 以及 This is a test issue created by the API,如果包含返回 min 最小分,如果都不包含得 max 分。
min: -999
max: 0
- name: 是否是基于人工智能生成的作弊代码-PRIVATE-TOKEN
desc: PRIVATE-TOKEN 是否包含以 gl 开头内容包含数字和大小写字母的字符串,如果不包含返回 min 最小分,如果包含得 max 分。
min: -999
max: 0

No data to display

Actions

Also available in: Atom PDF