我完成了我第一个适当项目在 Python 中的,现在我的任务是为它编写测试。

由于是第一次我做了一个项目,这将是第一次我会为它编写测试。

但问题是,如何开始?我有完全不清楚。可有人指向我一些文档 / 教程 / 链接 / 书可用来编写测试的开头 (和我猜单元测试特别是)

在此主题上,将受到欢迎任何建议。

2010-07-30 12:10:06
问题评论:

到目前为止您找到什么了?为什么是否它无法请或通知?

它永远不会太迟是编写测试,如果这是您要的意图。更好一些,在一定程度上不是无为的抱怨...

完成您的第一个项目,然后编写单元测试?它感觉像很少类似的 Alice 世界。

这里有很好的测试驱动开发书籍即出免费在线︰ chimera.labs.oreilly.com/books/1234000000754/index.html

我无意的良好资源https://www.jeffknupp.com/blog/2013/12/09/improve-your-python-understanding-uni t 测试 /作为对 python 个新手,我发现可以理解。

回答:

这是测试驱动的开发,在 Python 中的教程现在,正如索所说,最好是编写测试之前或过程中的编码,并且如何本教程假定您正在使用的但我仍然认为您会发现很有用。

以下是第二部分.

只需注意。在最近的 Python 版本中,某些在本教程中使用的断言都已以新的应用被否决。例如,failUnless 是 assertTrue。这将记录在 unittest 文档 (请参阅表︰ docs.python.org/2.7/library/unittest.html#deprecated-aliases)

只是另一个注意︰ 如果您希望执行这些测试类的方法应开始通过测试。要小心,如果您想要:) 避免麻烦

免费的 Python 书籍俯冲到 Python章在单元测试,您可能会发现很有用。

如果您遵循现代做法应可能编写测试,您在您的项目,编写时并不等待,直到您的项目已近完成。

现在,后期位,但现在知道下一次。:)

我仍然认为,如果要重构代码没有单元测试,您应该首先编写单元测试它

如果不使用 unittests 的全新,学会最简单的方法通常是最佳的。沿该按我建议使用py.test而不是默认的unittest模块。

请考虑下列两个示例,执行相同的操作︰

示例 1:

import unittest

class LearningCase(unittest.TestCase):
    def test_starting_out(self):
        self.assertEqual(1, 1)

def main():
    unittest.main()

if __name__ == "__main__":
    main()

示例 2:

def test_starting_out():
    assert 1 == 1

假设这两个文件将名为test_unittesting.py,我们如何运行测试?

示例 1

$ cd /path/to/dir/
$ python test_unittesting.py

示例 2:

$ cd /path/to/dir/
$ py.test

对于unittest docs 是良好开端。

此外,目前有点晚,但在将来请考虑编写单元测试之前或期间项目本身。通过这种方式可用于测试过程,以及 (在理论上) 可以用作这些回归测试,以验证代码更改没有破坏任何现有代码。这将为您提供:) 编写测试用例的全部好处

哦 !我曾不知道它是可沿该项目。我将在以后要小心。不过感谢该链接。

这是如果您希望测试驱动的开发,这不是坏事,有。在我种情况下,我正在查看现有代码并试图理解它,通过编写和调整测试通过,并给我启动unittest上找的。一旦我能掌握的事情,我将会使用更多的开发,以及提高测试用例的数目为每个单位。

unittest附带的标准库,但是我建议您nosetests .

"鼻子扩展 unittest 使测试变得更容易。"

我还建议您pylint

"分析 Python 源代码,寻找错误和低质量的迹象。"

请输入您的翻译

Writing unit tests in Python: How do I start? [closed]

确认取消