好的,我正在尝试通过 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 中,并将模块放在以项目命名的文件夹中。我不明白脚本与模块究竟有何不同,但没关系。在练习 ex47 中,我们正在使用 nosetests 运行自动化测试,它们从项目的根目录运行正常,但是 Zed 说我们应该看到:
$ python ex47.py
这不是我看到的。我看到诸如运行的测试数量、时间等内容。此外,我无法从根目录运行带有 ex47.py 的项目,因为没有这样的文件,根据 Zed 的说法,不应该有这样的文件。我做错了什么?
最佳答案
“你应该看到什么”没有什么意义,很可能是编辑错误。相反,请注意文本解释(例如它们)和整个练习的目标。本质上,您正在寻找的是表明所有测试都已通过的输出——请特别注意下一个建议是故意导致其中一个测试失败,以便您可以看到输出的差异。
如果您可以区分“所有测试都通过”和“至少一个测试失败”(并指出是哪个测试失败了),那么您就完成了练习的要点。
关于python - Zed Shaw 在 "Learn Python the Hard Way"中的非工作示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101218/