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

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 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记