qq_38466512 2017-07-25 01:48 采纳率: 0%
浏览 5241

unittest测试时,testsuite只能执行第一个用例,单独的用例都可以执行,这是为什么

代码为:
class Count:

def __init__(self,a,b):
    self.a = int(a)
    self.b = int(b)

def add(self):
    return self.a + self.b

from calculator import Count
import unittest

class TestCount(unittest.TestCase):

def setUp(self):
    print('test start')

def test_add(self):
    j = Count(2,3)
    self.assertEqual(j.add(),5)

def test_add2(self):
    j = Count(41,76)
    self.assertEqual(j.add(),117)

def tearDown(self):
    print('test end')

if name == "__main__":

suite = unittest.TestSuite()
suite.addTest(TestCount('test_add2'))
suite.addTest(TestCount('test_add'))

runner = unittest.TextTestRunner()
runner.run(suite)

错误为:
Traceback (most recent call last):

File "", line 1, in
runfile('E:/python-workspace/zidonghua/unittest/testsuite_texttestrunner_calculator.py', wdir='E:/python-workspace/zidonghua/unittest')

File "C:\Users\liushu\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile
execfile(filename, namespace)

File "C:\Users\liushu\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 87, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)

File "E:/python-workspace/zidonghua/unittest/testsuite_texttestrunner_calculator.py", line 34, in
runner.run(suite)

File "C:\Users\liushu\Anaconda2\lib\unittest\runner.py", line 151, in run
test(result)

File "C:\Users\liushu\Anaconda2\lib\unittest\suite.py", line 70, in call
return self.run(*args, **kwds)

File "C:\Users\liushu\Anaconda2\lib\unittest\suite.py", line 108, in run
test(result)

File "C:\Users\liushu\Anaconda2\lib\unittest\case.py", line 393, in call
return self.run(*args, **kwds)

File "C:\Users\liushu\Anaconda2\lib\unittest\case.py", line 368, in run
result.addSuccess(self)

File "C:\Users\liushu\Anaconda2\lib\unittest\runner.py", line 63, in addSuccess
self.stream.flush()

IOError: [Errno 9] Bad file descriptor

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2018-07-14 04:46
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题