ok.py 一个简单又简陋的Python代码测试工具,但是长得有点小清新(自我感觉啦 (。・`ω´・) 。
我不是专业的测试,作为一个程序员,“测试”对我来说,我只关心一个问题:我输入一个数据,他的输出是否符合我的期望?
虽然自带的unittest,还有强大的nose都能很好完成这些简单的功能,无奈自己智商不够用,总觉得不太会用。所以就写了这个ok.py
不过这玩意没打算成为一个全功能的框架,因此从一开始就限定了他的适用范围:
在简单的环境下进行测试,不含什么多线程多进程,如有需要,可以使用nose之类的
有且只有assert,只关注函数的实际输出和期望是否一致
简单地跑一下定时测试,看看函数是否符合性能要求
btw, ok.py 不支持,也不打算支持非致命断言(expect),因为 既然选择了测试,就不要放过任何错误 ,不能为了跑完测试而测试
简单地附上一个截图:
目前木有文档。。代码也比较乱,不过就两三百左右,看看就好了嘛 ( ̄▽ ̄")
我已经安装了python setup.py install的python包。 我该如何卸载它? #1楼 对我来说,以下主要是有效的: 已安装pip,例如: $ easy_install pip 检查,您从pip角度命名的安装包如何: $ pip freeze 这将列出您已安装的所有软件包的名称(以及由pip检测到的软件包的名称)。 名称可能有些长,然后只使用在#egg=之后和之后显示的包的名称
datax生产环境启动运行是通过datax.py启动的,如下: $ python datax.py job/{YOUR_JOB.json} 这篇文章就是打算解读下datax.py这个源码。 我们从main函数开始,沿着程序的执行流程慢慢解读。 if __name__ == "__main__": printCopyright() //打印版权信息 parser = get
本文档主要分为两部分。首先,我们介绍如何利用 Django 编写测试。接着,我们介绍如何运行它们。 编写测试¶ Django 的单元测试采用 Python 的标准模块: unittest。该模块以类的形式定义测试。 下面是一个例子,它是 django.test.TestCase 的子类,同时父类也是 unittest.TestCase 的子类,在事务内部运行每个测试以提供隔离: from djan
demo.py就是一个推理的脚本,告诉我们如何从头到尾的推理图像。 首先进入make_parser()方法,就是熟悉一下参数解析器: def make_parser(): parser = argparse.ArgumentParser("YOLOX Demo!") """argparse.ArgumentParser是创建一个参数解析器,用以解析命令行的参数""" """par
python 一个.py文件如何调用另一个.py文件中的类和函数 我的环境:IDE是JetBrains PyCharm Community Edition 2018.3.5 x64 ,解释器是Python3.5 文件目录介绍:A文件夹–>B文件夹–>c.py和d.py,c.py将调用d.py的类XX 前辈方法:在网上找到将被调用的目的文件相对位置/绝对位置路径放到sys.path的方法,代码#sy
测试你的代码是非常重要的。 习惯于同时写测试用例和运行代码,现在被视为一个好的习惯。如果使用得当,这种方式将帮助你更加明确自己代码的功能,以及拥有更加可解耦的结构。 测试的通用规则: 测试单元应该集中于最小部分功能,并且证明它是正确的。 每个测试单元必须完全独立。他们都能够单独运行,也可以在测试套件中运行,而不用考虑被调用的顺序。 要想实现这个规则,测试单元应该加载最新的数据集,之后再做一些清理。
前言 代码测试 测试程序的运行时间 time 函数调用关系图 calltree 性能测试工具 gprof & kprof 代码覆盖率测试 gcov & ggcov 内存访问越界 catchsegv, libSegFault.so 缓冲区溢出 libsafe.so 内存泄露 Memwatch, Valgrind, mtrace 代码调试 静态调试:printf + gcc -D(打印程序中的变量)
我已经成功地用Karma和Webpack为我的沙盒项目设置了测试。代码覆盖率指标由伊斯坦布尔仪器加载器收集。让我困扰的是,我只得到测试中导入的模块的报告覆盖率,所以报告的100%覆盖率实际上是一个肮脏的谎言。 寻找解决方案,我在伊斯坦布尔Instrumenter Loader的自述文件中找到了一段话: 要为所有组件创建代码覆盖率报告(即使是那些尚未进行测试的组件),您必须需要所有1)源代码和2)测
问题内容: 我在一个项目中,以前的程序员到处都在复制粘贴代码。这些代码实际上是相同的(或非常相似),可以将它们重构为一个。 我花了无数小时来手动重构这些代码,但我认为必须有更好的方法。有些是非常平凡的静态方法,可以将它们移到祖先类中(但以前的初级程序员都将其复制粘贴到整个类中)。 是否有代码分析工具可以检测到这一点并提供报告/建议?如果可能的话,我更喜欢免费/开源工具。 问题答案: 我使用以下工具
从属性中的pom 在构建部分 这是我最后一次尝试,但pom变得越来越大,没有任何结果
Jasmine Phantom-js Sinon 是在Angular界最流行的测试框架。这是我们将编写我们的单元测试的核心框架。 为了测试我们的Angular 2应用程序,我们必须创造一个运行它环境,我们可以使用Chrome或Firefox浏览器来实现(Karma支持浏览器测试),或者我们可以使用无浏览器的环境中测试我们的应用程序,它可以为我们提供了自动化某些任务和管理我们的测试流程的控制。提供的
问题内容: 我最近一直在研究基准测试,我一直对记录程序数据等感兴趣。我想知道我们是否可以在程序内部实现我们自己的内存使用代码并有效地实现自己的时间消耗代码。我知道如何检查代码运行所需的时间: 我还研究了健壮的Java基准测试,第1部分:问题,本教程非常全面。显示的负面影响。然后,本教程建议我们使用(使其更准确吗?)。 我还查看了确定Java中的内存使用情况以了解内存使用情况。该网站显示了如何实施。