idle运行python_使用IDLE运行Python PyUnit单元测试_weixin_39714565的博客-程序员ITS301

技术标签: idle运行python  

在IDLE中有没有办法直接运行PyUnit(unittest模块)单元测试?

我问,因为我有一个简短的测试模块,当我运行它与python mymodule.py从Cygwin shell我得到所有测试通过,但是当我使用Run->运行模块从IDLE测试通过,但是我得到一个异常(SystemExit:False).

例如,以下是一个示例测试模块来重现:

#!/usr/bin/python

import unittest

class fooTests(unittest.TestCase):

def setUp(self):

self.foo = "bar"

def testDummyTest(self):

self.assertTrue(True)

def testDummyTestTwo(self):

self.assertEquals("foo","foo")

def tearDown(self):

self.foo = None

if __name__ == '__main__':

unittest.main()

当我使用python fooTests.py从Cygwin shell运行它时,它会产生:

$python fooTests.py

..

----------------------------------------------------------------------

Ran 2 tests in 0.000s

OK

但是当我在IDLE中编辑fooTests.py并且我运行 – >运行模块,由IDLE生成的新Python Shell产生:

>>> ================================ RESTART ================================

>>>

..

----------------------------------------------------------------------

Ran 2 tests in 0.031s

OK

Traceback (most recent call last):

File "C:\Some\path\info\I\shortened\fooTests.py",line 20,in

unittest.main()

File "C:\Python26\lib\unittest.py",line 817,in __init__

self.runTests()

File "C:\Python26\lib\unittest.py",line 865,in runTests

sys.exit(not result.wasSuccessful())

SystemExit: False

>>>

我做错了什么,产生这种追溯,特别是如何修复它,以便我可以在IDLE内运行Run->运行模块(或F5)来快速运行单元测试?

(这当然一定是一个简单的问题,但是我的快速尝试已经证明是无效的.)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39714565/article/details/110075897

智能推荐

HTTP cookies_zhouguoqionghai的博客-程序员ITS301_cookie http

http cookies 分为 session cookies 和 persistent cookies 两种。session cookies:服务器在应答头中发送给客户端一个设置特定字段 Set-Cookie 的数据(各种不同的字段有好几百种),客户端在请求头中回应给服务器端一个 Cookie 数据。效果大概如下:HTTP response from web server:

vue中router-link传参以及参数的使用_小破孩呦的博客-程序员ITS301_router-link 传参

方法一路径:http://localhost:8080/#/index/1<router-link :to="'/index/'+id">跳转</router-link>(id是参数)路由:{ path: 'team/index/:id', name: 'index, component: teamIndex,},参数使用:this.$route.params...

数据库:储存过程与触发器_嘻嘻*哈哈的博客-程序员ITS301_数据库储存过程和触发器

储存过程:存储过程是存储在数据库目录中的一段声明性SQL语句。 存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数来执行它。存储过程的优点:① 增强了SQL语句的功能和灵活性;② 不需要反复建立一系列处理步骤,保证了数据的完整性;③ 降低了网络的通信量,客户端调用存储过程只需要传存储过程名和相关参数即可,与传输SQL语 句相比自然数据量少了很多;④ 增强了使用的安全性,通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而 保证数据的安全;⑤ 可以实现集中控制,当

oracle dbms overflow,ORA-20000: ORACLE使用DBMS_OUTPUT时候出现buffer overflow怎么处理_哭着笑着就长大了的博客-程序员ITS301

ORA-20000: ORACLE使用DBMS_OUTPUT时候出现buffer overflow怎么办?在存储过程中里面使用如下代码:for i in 1..500 loopdbms_output.put_line('Hello World..................................................................................

GNS3 基于时间的ACL_发呆的萝卜的博客-程序员ITS301_gns3时间acl

GNS3 基于时间的ACL、GNS3 开启DNS服务、指定DNS服务器地址GNS3 添加DHCP 条目把GNS3 路由器当做DNS服务器 转跳www.baidu.com

extjs中store获取后台数据_Extjs的combobox使用jsonstore获取asp.net后台数据_公诸同好的博客-程序员ITS301

当前位置:我的异常网» Ajax»Extjs的combobox使用jsonstore获取asp.net后台数据Extjs的combobox使用jsonstore获取asp.net后台数据www.myexceptions.net网友分享于:2013-04-07浏览:282次Extjs的combobox使用jsonstore获取asp.net后台数据 - Web 开发 / Ajaxjs源码...

随便推点

Found shared references to a collection_localhost_rachel的博客-程序员ITS301

如果采取红色箭头的方法给subsidy的attr属性赋值,则会发生该错误,应该先用一个Map集合接收,然后把接收的Map值赋给subsidy的attr。 分析原因: 报错的大概意思是”发现共享集合引用”,即两个实体引用了同一个集合,这在hibernate中是不允许的

Java http请求和调用_虚无境的博客-程序员ITS301

关于http get和post请求调用代码以及示例。 参考:http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.htmlhttp请求代码import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import

Ubuntu10.10下Qt4.5.2环境的搭建_Ray_Psy的博客-程序员ITS301_ubuntu qt 4.5

开发环境:主机操作系统:Ubuntu 10.10目标板:北京扬创科技s3c2440开发板 1.   下载源码包:      a.  Qt 4.5.2 for Open Source C++ development on Linux/X11 [120Mb

PCL和VTK的解读_今天也要debug的博客-程序员ITS301_pcl vtk

pclremoveNaNFromPointCloud(*cloud_src_o,*cloud_src_o,indices_src);//其中第一个参数为初始点云,第二个参数为去除无效点后的点云,索引为输出点云在输入点云中的索引。//点云的表面的法线被定义为垂直于与点云表面相切的平面的向量,由K个最近点拟合出的平面法向量即当前扫描点的法向量。//一个NaN表明测量传感器距离到该点的距离值是有问题的,可能是因为传感器太近或太远,或者因为表面反射。2.计算点云表面法线。......

追源索骥:透过源码看懂Flink核心框架的执行流程_zxfBdd的博客-程序员ITS301

转载自:https://www.cnblogs.com/bethunebtj/p/9168274.html#6%E6%95%B0%E6%8D%AE%E6%B5%81%E8%BD%ACflink%E7%9A%84%E6%95%B0%E6%8D%AE%E6%8A%BD%E8%B1%A1%E5%8F%8A%E6%95%B0%E6%8D%AE%E4%BA%A4%E6%8D%A2%E8%BF%87%E7%A...

IntersectionObserver实现图片懒加载(超详细!)_Deku_Ln的博客-程序员ITS301_intersectionobserver实现图片懒加载

关于IntersectionObserver 官方上说明是提供了一种异步观察目标元素与其祖先元素或顶级文档视窗(viewport)交叉状态的方法。祖先元素与视窗(viewport)被称为根(root)。具体的内容可以参考官网解释:https://developer.mozilla.org/zh-CN/docs/Web/API/IntersectionObserver这里我们主要来用IntersectionObserve来实现图片的懒加载。<!DOCTYPE html><.

推荐文章

热门文章

相关标签