test

测试框架——unittest

邮差的信 提交于 2020-02-26 16:49:30
unittest框架: 1、核心组成部分: 1)test case,测试用例,一个方法,必须以test开头,eg:test_login(),test_add(),test_minus() 2) test suite,测试集/测试套件,加载测试用例,用于执行测试,通常是以测试集方式方可执行,unittest.main() 3) test runner,执行测试 4) test fixture,测试装置:setUp(self),tearDown(self);setUpClass(cls),tearDownClass(cls) a)初始化(前置动作),回收资源(收尾),setUp(self),tearDown(self),方法级实例,每次执行均需要执行;每个测试用例执行前均执行一次初始化,执行一次资源回收 b)初始化(前置动作),回收资源(收尾),setUpClass(cls),tearDownClass(cls),类级实例,每次执行只执行一次,单例设计模式;所有用例执行前只初始化一次,执行后只资源回收一次 5)Unittests for :光标在哪,运行至哪;Unittests in:执行所有用例 6)测试集:TestSuite,实例化测试测试集,然后添加测试用例至测试集 suite=unittest.TestSuite()#实例化测试测试集 suite.addTests

您可以使用反射找到包中的所有类吗?

大城市里の小女人 提交于 2020-02-26 16:37:37
是否可以在给定的包中找到所有类或接口? (快速查看例如 Package ,似乎没有。) #1楼 我整理了一个简单的github项目来解决这个问题: https://github.com/ddopson/java-class-enumerator 它应同时适用于基于文件的类路径和jar文件。 如果您在签出项目后运行“ make”,它将打印出来: Cleaning... rm -rf build/ Building... javac -d build/classes src/pro/ddopson/ClassEnumerator.java src/test/ClassIShouldFindOne.java src/test/ClassIShouldFindTwo.java src/test/subpkg/ClassIShouldFindThree.java src/test/TestClassEnumeration.java Making JAR Files... jar cf build/ClassEnumerator_test.jar -C build/classes/ . jar cf build/ClassEnumerator.jar -C build/classes/ pro Running Filesystem Classpath Test... java

db2列式存储

不问归期 提交于 2020-02-26 15:34:21
DB2 10.5 with BLU Acceleration 使用内存柱技术(in-memory columnar technologies)加快了分析和报告速度。按列组织的表将会存储磁盘上单独一组页面的每一列,在磁盘上按照列组织数据可以减少处理查询所需的 I/O 数量,因为只需要访问查询中引用的列,主要适合 OLAP 类型应用。目前只支持db210.5及以上版本 DB2_WORKLOAD注册表变量 V11.5,设置DB2_WORKLOAD为ANALYTICS [sjck@sjck00 root]$ db2set -all [i] DB2COMM=TCPIP [g] DB2SYSTEM=sjck00 [sjck@sjck00 root]$ db2set DB2_WORKLOAD=ANALYTICS [sjck@sjck00 root]$ db2set -all [i] DB2_WORKLOAD=ANALYTICS [i] DB2_USE_ALTERNATE_PAGE_CLEANING=ON [DB2_WORKLOAD] [i] DB2_ANTIJOIN=EXTEND [DB2_WORKLOAD] [i] DB2COMM=TCPIP [g] DB2SYSTEM=sjck00 创建utf8编码,identity的数据库 [sjck@dw_dpf1 ~]$ db2 create

sklearn模型的保存和加载API--案例癌症(逻辑回归)分类预测

非 Y 不嫁゛ 提交于 2020-02-26 15:10:34
sklearn模型的保存和加载API from sklearn.externals import joblib 。保存:joblib.dump(estimator,'test.pkl') 。加载:estimator=joblib.load('test.pk') 将训练模型保存下来,下次有新的需要预测的数据传进来的时候直接加载模型,然后预测就不用每次都从新训练了。 案例:癌症(逻辑回归)分类预测–良/恶性 import pandas as pd import numpy as np '''# 1、读取数据''' path = "https://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/breast-cancer-wisconsin.data" column_name = [ 'Sample code number' , 'Clump Thickness' , 'Uniformity of Cell Size' , 'Uniformity of Cell Shape' , 'Marginal Adhesion' , 'Single Epithelial Cell Size' , 'Bare Nuclei' , 'Bland Chromatin' , 'Normal Nucleoli

django应用的测试

徘徊边缘 提交于 2020-02-26 14:19:02
本文章默认用户使用win10系统,并且已经安装pycharm、git、django2.2.5及配套第三方库(python3.6.0及以上版本,且为anaconda环境) 前言 其实在上一期django文章中就有测试的出现,我们 使用shell测试数据库的功能 ,但这属于手动测试 在这篇文章中,我们要介绍的是自动化测试,即 当你创建好了一系列测试,每次修改应用代码后,就可以自动检查出修改后的代码是否还像你曾经预期的那样正常工作,而不需要花费大量时间来进行手动测试 简直懒人福音 对于任何一个项目来说,编写 自动化测试都是十分重要的 测试驱动 一般我们采取 先写测试后写代码 的原则 自动化测试 发现漏洞 我们在上篇文章的结尾说到,我们的投票系统存在一个bug: Question.was_published_recently() 方法其实并不能正常判断该问题是否在刚才成功创建 ,在这里我们可以手动测试 在进入虚拟环境与交互式命令台后,依次输入以下命令 >>> import datetime >>> from django.utils import timezone >>> from polls.models import Question >>> future_question = Question(pub_date = timezone.now() + datetime

How to test Delta download in CRM Side

假装没事ソ 提交于 2020-02-26 14:09:40
Subject: How to test Delta download in CRM Side Select one product in CRM side ( QD3/504 ) which you would like to test. The product must have already been downloaded from ERP successfully. In this case I choose product ZJERRYERP1, whose description is “test material”. go to ERP system, tcode MM02, make changes on material, for example change its description: After successful save, the change should be immediately synchronized to CRM side. However, since QD3/QDD is the central test system and perhaps some colleagues are doing debugging, so there could be situations that the corresponding

shell脚本学习-02 shell命令

北城以北 提交于 2020-02-26 13:38:00
shell命令 1、read命令:从键盘读入数据,赋给变量 如:read USERNAME echo ${M_VAR} 2、expr命令:对整数型变量进行算术运算 例如:expr 3 + 5 expr $var1 - 5 expr $var1 / $var2 expr $var3 \* 10 复杂的运算:expr expr 5 + 7 /$var4 将运算结果赋予变量:var4= expr $var1 / $var2 var4=$(expr expr $var1 + $var2 /$var3) 3、变量测试语句:用于测试变量是否相等、 是否为空、文件类型等。 格式:test 测试条件 测试范围:整数、字符串、文件 字符串测试: test str1=str2 测试字符串是否相等 test str1!=str2 测试字符串是否不相等 test str1 测试字符串是否不为空 test -n str1 测试字符串是否不为空 test -z str1 测试字符串是否为空 整数测试: test int1 -eq int2 测试整数是否相等 test int1 -ge int2 测试int1是否>=int2 test int1 -gt int2 测试int1是否>int2 test int1 -le int2 测试int1是否<=int2 test int1 -lt int2 测试int1是否

关于MariaDB.10.5.1 主从复制介绍

余生颓废 提交于 2020-02-26 12:35:09
提示:本博文演示环境是基于centos7.2 x86_64位,最小化安装系统,MariaDB.10.5.1二进制安装来进行的 一、简单介绍下slave库的并行复制模式 slave_parallel_mode的 slave并行复制的5种模式: 官方给的5种模式 Description: Controls what transactions are applied in parallel when using parallel replication. optimistic: tries to apply most transactional DML in parallel, and handles any conflicts with rollback and retry. See optimistic mode. conservative: limits parallelism in an effort to avoid any conflicts. See conservative mode. aggressive: tries to maximize the parallelism, possibly at the cost of increased conflict rate. minimal: only parallelizes the commit steps of

Python常用库 - os库

寵の児 提交于 2020-02-26 11:40:42
os简单介绍 os 模块提供了非常丰富的方法用来处理文件和目录 os关于目录路径的方法 1 # 获取当前路径 2 path = os.getcwd() 3 4 # 获取当前绝对路径 5 os.path.abspath(path) 6 7 # 创建一级目录 8 os.mkdir(path) 9 10 # 删除空目录 11 os.rmdir(path) 12 13 # 创建多级目录 14 os.makedirs(path) 15 16 # 删除多级空目录 17 os.removedirs(path) 18 19 # 修改路径为path 20 os.chdir(path) 包含知识点 rmdir的path,如果目录非空,则抛出一个OSError异常 多级目录是指 /test/testing/test ,如果三个目录都不存在则都会创建 os关于文件的方法 # 获取当前路径下所有文件、文件夹 os.listdir(path) # 创建文件方式一 f = os.open(path + "test.txt", flags=os.O_CREAT | os.O_RDWR ) # 写入文件 os.write(f, bytes("123",encoding="utf-8")) # 读取文件 print(os.read(f,12)) # 关闭文件 os.close(f) # 重命名文件 os.rename

redis 篇 - 键 and string

梦想与她 提交于 2020-02-26 11:16:38
redis 进入控制台 redis-cil 需要输入密码的时候可以是用 -a redis-cil -a abcd1234 redis 数据类型 string hash list set zset( 有序集合) 键 select [index] 切换库 类似于 db 的 use dbname keys [pattern] 查看当前的键 bash 127.0.0.1:6379[1]> keys * 1) "test1" 2) "test" del key 删除键 bash 127.0.0.1:6379[1]> del test (integer) 1 dump key 返回序列化之后的值 bash 127.0.0.1:6379[1]> dump test "\x00\x0bhello-world\b\x00\xad5\x9a\xf9\xb0\xf8\xf2?" exists key 键是否存在 bash 127.0.0.1:6379[1]> exists test (integer) 1 127.0.0.1:6379[1]> exists test1 (integer) 0 expire key seconds 设置过期时间 127.0.0.1:6379[1]> expire test 20 (integer) 1 127.0.0.1:6379[1]> ttl test