学习《Dive Into Python3》 Python 单元测试问题

2018-03-09 11:18:59 +08:00
 dreampython
http://www.diveintopython3.net/unit-testing.html 中 9.2 A Single Question 中执行 python3 romantest1.py -v 会出现以下详细的信息

test_to_roman_known_values (__main__.KnownValues) ①
to_roman should give known result with known input ... FAIL ②

======================================================================
FAIL: to_roman should give known result with known input
----------------------------------------------------------------------
Traceback (most recent call last):
File "romantest1.py", line 73, in test_to_roman_known_values
self.assertEqual(numeral, result)
AssertionError: 'I' != None ③

----------------------------------------------------------------------
Ran 1 test in 0.016s ④

FAILED (failures=1) ⑤

但是我自己在 windows 7 系统 python3.5.2 环境下执行 python romantest1.py -v,只输出

PS E:\DiveIntoPython3> python .\romantest1.py -v

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK


代码与连接中的完全相同,不知道哪里出了问题,各位有遇到过的?或者知道是哪里的问题?
2222 次点击
所在节点    Python
3 条回复
dreampython
2018-03-09 13:06:09 +08:00
找到原因了,test_to_roman_known_values 函数的缩进有问题,本应该是 KnownValues 类的类函数,缩进没注意弄成和 KnownValues 同级的了,调整缩进后,运行正常
julyclyde
2018-03-12 13:42:52 +08:00
@dreampython 那你应该研究一下为啥在 windows 里同样的却能运行成功啊
julyclyde
2018-03-12 13:43:12 +08:00
哦抱歉我看错了。忽略我上一条吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/436454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX