😀
Euclid Jie's Book
  • Introduction
  • 资源网站
  • 亲测好用的软件
    • GitBook
    • VSCode
  • 旁门左道
    • 既爱又恨的编码格式
    • datetime与pd.to_datetime对比
  • Python
    • Pip介绍
    • Python虚拟环境
    • Python类库
    • DataFrame函数
    • 时间格式数据处理
    • Numpy函数
    • python的IDE配置
    • 创建Package并上传至Pypi
    • Unitest
  • Machine Learning
    • PyTorch Lightning
  • R语言
    • 英文分词
    • 回归分析
    • 绘图专栏
    • 图解中心化、标准化对回归的影响
  • 课程知识点
    • 回归分析
    • 因子分析
    • 残差诊断
    • 异方差检验
  • 网络爬虫
    • BeautifulSoup
    • Selenium
    • Urllib3
    • IP代理池
  • 数据库
    • Mongo数据库
    • Redis数据库
    • ClickHouse数据库
    • MySQL数据库
    • Postgres
  • Git
  • 服务器相关
  • Linux命令
  • Docker相关
  • 正则表达式
  • Uqer
  • SSH
  • BAT
  • stata
  • 装机
  • 文献相关
  • 本文排版
由 GitBook 提供支持
在本页
  • 目录结构
  • 以下为 test_stats.py 内容
  • 运行测试
在GitHub上编辑
  1. Python

Unitest

目录结构

其中 stats.py 为函数实现,test_stats.py 为测试文件

- toolkit [project folder]
 - src [sorce folder]
 	- init.py
 	- stats.py
 - tests [test folder]
 	- test_stats.py

以下为 test_stats.py 内容

import unittest
import numpy as np
from toolkit.stats import f_trapezoid
class StatsUtilsTest(unittest.TestCase):
    def test_f_trapezoid(self):
        a = np.array([-5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5])
        realized_a = f_trapezoid(a, 2, 3, 5)
        expected_a = np.array([-0.5, -1, -1, -0.5, 0, 0, 0, 0, 0.5, 1, 1, 0.5])
        np.testing.assert_almost_equal(realized_a, expected_a, decimal=7)
if __name__ == "__main__":
unittest.main()
        

运行测试

测试整个文件中的所有测试单元

python -m unittest tests.test_stats.StatsUtilsTest

或

python -m unittest tests/test_stats.py

测试文件中的指定测试单元

python -m unittest tests.test_stats.StatsUtilsTest.test_f_trapezoid

测试整个 tests 目录下的所有文件中的所有测试

python -m unittest discover -s tests
上一页创建Package并上传至Pypi下一页Machine Learning

最后更新于1年前