好的,我正在尝试用Zed Shaw的“Learn Python the Hard Way”一书来学习Python,直到Exercise 47,一切似乎都很好。在这个练习和前一个练习中有几个非常误导的概念。在之前的练习中,我们被告知要将以下结构应用于我们的项目(这是它在ex47.py中的样子):
./bin:
__init__.py __init__.pyc
./docs:
./ex47:
__init__.py __init__.pyc game.py game.pyc
./tests:
__init__.py __init__.pyc ex47_tests.py ex47_tests.pyc
在之前的练习中,Zed告诉我们将bin和modules中的一些脚本放到以项目命名的文件夹中。我不明白脚本与模块有何不同,但还可以。在练习ex47中,我们使用nosetests运行自动化测试,它们从项目的根目录运行正常,但是Zed说我们应该看到:
$ python ex47.py
这不是我所看到的。我看到像测试运行次数,时间等等。此外,我不能从根目录运行ex47.py项目,因为没有这样的文件,不应该根据Zed。我做错了什么?
答案 0 :(得分:3)
“你应该看到的东西”没什么意义,很可能是一个编辑错误。请注意文本解释(例如它们)和整个练习的目标。基本上,你正在寻找的是输出,表明所有的测试都通过了 - 特别是看下一个建议是故意导致其中一个失败,这样你就可以看到输出的差异了。
如果你可以区分“所有通过的测试”和“至少一次测试失败”(以及测试的确定点),那么你已经完成了练习的基本点。