当前位置: 首页 > news >正文

小说网站怎么用html做龙岗seo网络推广

小说网站怎么用html做,龙岗seo网络推广,wordpress PHP滑块模板,创新实用小产品设计note 使用unittest框架进行单元测试是Python标准库的一部分,提供了编写测试用例、测试套件以及运行测试的能力。测试用例是继承自unittest.TestCase的类。在这个类中,你可以定义一系列的方法来测试不同的行为。每个测试方法都应该以test开头。 文章目录…

note

  • 使用unittest框架进行单元测试是Python标准库的一部分,提供了编写测试用例、测试套件以及运行测试的能力。
  • 测试用例是继承自unittest.TestCase的类。在这个类中,你可以定义一系列的方法来测试不同的行为。每个测试方法都应该以test开头。

文章目录

  • note
  • 一、单元测试unittest框架
    • 1. 直接来看一个简单的测试用例
    • 2. 相关断言方法的使用:
    • 3. 运行测试
    • 4. 测试套件和测试运行器
  • 二、一个完整的例子
  • Reference

一、单元测试unittest框架

1. 直接来看一个简单的测试用例

  • 使用unittest框架进行单元测试是Python标准库的一部分,提供了编写测试用例、测试套件以及运行测试的能力。
  • 测试用例是继承自unittest.TestCase的类。在这个类中,你可以定义一系列的方法来测试不同的行为。每个测试方法都应该以test开头。下面代码是一个简单的测试用例
# test-单元测试
import unittest# 子类必须继承unittest.TestCase类
class TestMethod(unittest.TestCase):# 每个测试方法都需要以test开头def test_upper(self):# 检查是否相等self.assertEqual('foo'.upper(), 'FOO')def test_isupper(self):# 验证是否为真/假self.assertTrue('FOO'.isupper())self.assertFalse('foo'.isupper())def test_split(self):s = "happy new year"self.assertEqual(s.split(), ['happy', 'new', 'year'])with self.assertRaises(TypeError):s.split(3)if __name__ == '__main__':unittest.main()

2. 相关断言方法的使用:

  • 使用assertEqual(a, b)来检查ab是否相等。
  • 使用assertTrue(x)assertFalse(x)来验证x是否为真或假。
  • 使用assertRaises(Error, func, *args, **kwargs)来验证是否抛出了期望的异常。比如上面的代码例子,s.split()方法的参数应该是一个字符串,然后传入了3数字所以预期该调用会抛出TypeError异常

3. 运行测试

可以通过以下2种方式运行测试:

  • a. 命令行运行

如果你的测试代码保存在test.py文件中,可以直接在命令行中运行:

python -m unittest test

这会自动发现所有以test开头的方法并运行它们。

  • b. 在代码中运行

如果你想在代码中直接运行测试,可以在文件的最后加上:

if __name__ == '__main__':unittest.main()

4. 测试套件和测试运行器

对于更复杂的测试需求,可以使用unittest.TestSuite来组合多个测试用例,然后用unittest.TextTestRunner来运行这些测试。

def suite():suite = unittest.TestSuite()suite.addTest(TestStringMethods('test_upper'))suite.addTest(TestStringMethods('test_isupper'))return suiteif __name__ == '__main__':runner = unittest.TextTestRunner()runner.run(suite())

unittest框架提供了丰富的断言方法和测试组织方式,帮助开发者构建可靠和可维护的测试套件。通过这种方式,可以有效地进行单元测试,确保代码的质量和稳定性。

二、一个完整的例子

这里引用大模型数据处理库data_juicer的一个栗子,PerplexityFilter是根据计算微调数据的困惑度进行筛选sft数据:

import unittest
from datasets import Dataset
from data_juicer.ops.filter.perplexity_filter import PerplexityFilter
from data_juicer.utils.constant import Fieldsclass PerplexityFilterTest(unittest.TestCase):def _run_perplexity_filter(self, dataset: Dataset, target_list, op):if Fields.stats not in dataset.features:# TODO:# this is a temp solution,# only add stats when calling filter opdataset = dataset.add_column(name=Fields.stats,column=[{}] * dataset.num_rows)dataset = dataset.map(op.compute_stats)dataset = dataset.filter(op.process)dataset = dataset.select_columns(column_names=['text'])res_list = dataset.to_list()self.assertEqual(res_list, target_list)def test_en_case(self):ds_list = [{'text': "Today is Sunday and it's a happy day!"}, {'text':"Today is Sund Sund Sund Sund Sunda and it's a happy day!"}, {'text': 'a v s e c s f e f g a qkc'}, {'text': ',。、„”“«»1」「《》´∶:?!();–—.~’…━〈〉【】%►'}, {'text': 'Do you need a cup of coffee?'}, {'text': 'emoji表情测试下😊,😸31231'}]tgt_list = [{'text': "Today is Sunday and it's a happy day!"}, {'text': 'Do you need a cup of coffee?'}]dataset = Dataset.from_list(ds_list)op = PerplexityFilter(lang='en', max_ppl=900)self._run_perplexity_filter(dataset, tgt_list, op)if __name__ == '__main__':unittest.main()

Reference

[1] python中unittest库 python的unittest框架
[2] https://docs.python.org/zh-cn/3.11/library/unittest.html

http://www.yidumall.com/news/37075.html

相关文章:

  • 福州网站建设网站优化seo
  • wordpress先使用优化网站关键词的技巧
  • 广州网站建设app开发seo网站优化工具
  • 济南集团网站建设报价广州网站推广软件
  • 汶上网站建设多少钱正规的培训机构有哪些
  • 网站建设 苏州广西网站建设制作
  • 网站 建设 毕业设计 要求软文发布的平台与板块
  • 鼠标垫东莞网站建设seo零基础教学
  • 福州建设厅网站今日重大新闻头条十条
  • 本地网站建设多少钱吉林seo网络推广
  • 重庆网站公司设计福州短视频seo平台
  • 大学 两学一做专题网站seo指导
  • node做网站怎么知道蜘蛛来过长春刚刚最新消息今天
  • 网站下载速度慢营销策划咨询机构
  • 阿里云上能建设自己的企业网站举三个成功的新媒体营销案例
  • 门户网站建设思路下载app
  • 英国免费做网站百度收录提交入口
  • 临沂做网站系统厦门seo关键词优化
  • 重庆名威建设工程咨询有限公司网站宁波seo教程网
  • 网站详细报价百度一下首页极简版
  • 代表网站开发的logohtml简单网页设计作品
  • 做商城网站需要多大的服务器南通关键词优化平台
  • 支付通道网站怎么做竞价推广渠道
  • php网站开发过程网站怎么申请怎么注册
  • 网站建设华为厦门人才网官网招聘
  • 英文网站收录提交东莞网络推广营销公司
  • 网站在百度上搜不到了近期舆情热点事件
  • 自己架设服务器建网站长沙网站制作关键词推广
  • 东莞做网站排名有哪些网站可以免费发布广告
  • 中国做铁塔的公司网站sem搜索引擎营销