pytest的命名规范是什么?
时间: 2024-04-13 08:23:04 浏览: 20
pytest的命名规范主要包括以下几点:
1. 测试文件的命名:测试文件应以`test_`开头或者以`_test.py`结尾,例如`test_example.py`或者`example_test.py`。
2. 测试函数的命名:测试函数应以`test_`开头,后面跟着描述性的函数名,使用下划线分隔单词。例如`test_addition()`或者`test_calculation_error()`。
3. 测试类的命名:测试类应以`Test`开头,后面跟着描述性的类名,使用驼峰命名法。例如`TestClassExample`。
4. 测试方法的命名:测试方法应以`test_`开头,后面跟着描述性的方法名,使用下划线分隔单词。例如`test_addition()`或者`test_calculation_error()`。
5. 辅助方法的命名:辅助方法应以`_`开头,后面跟着描述性的方法名,使用下划线分隔单词。例如`_helper_method()`或者`_calculate_average()`。
6. 参数化测试的命名:参数化测试应使用装饰器`@pytest.mark.parametrize`来标记,并且参数化的变量应以`param_`开头,后面跟着描述性的变量名,使用下划线分隔单词。例如`@pytest.mark.parametrize("param_input, param_expected", [(1, 2), (3, 4)])`。
相关问题
pytest命名要求
pytest是一款Python的单元测试框架,它有一些命名规范:
1. 测试文件以“test_”开头或者以“_test”结尾;
2. 测试类以“Test”开头,并且不能带有__init__方法;
3. 测试函数以“test_”开头;
4. 测试用例函数的命名应该清晰、简洁,能够表达测试用例的意图;
5. 函数中的参数命名应该尽量清晰,避免使用缩写或者简写。
pytest命名规则
pytest的命名规则如下:
1. 测试用例文件必须以test_开头,或者以_test结尾。这样的文件才会被pytest自动收集为测试用例。
2. 测试类必须以Test开头,并且不能包含__init__方法。
3. 测试方法必须以test开头。
通过遵守这些命名规则,pytest可以正确地识别和执行测试用例。这样的命名规范可以让pytest自动发现和运行所有符合命名规则的测试用例。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [HogwartsStudy:记录从霍格沃兹学院学习的测试开发的联系和实战项目](https://download.csdn.net/download/weixin_42150341/16214668)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [pytest之命名规则和运行方式](https://blog.csdn.net/hwx_0601/article/details/128317723)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)