Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中所有测试的外行非必备入门材料在哪里?_Python_Unit Testing_Testing - Fatal编程技术网

Python中所有测试的外行非必备入门材料在哪里?

Python中所有测试的外行非必备入门材料在哪里?,python,unit-testing,testing,Python,Unit Testing,Testing,此问题已被修改 如果我真的要选择我想学习的测试类型(我不知道这转换成Python的方式)可以在这里找到。我不知道这是敏捷的、极端的还是仅仅称为TDD。这个单元测试、文档测试是两者的结合还是我遗漏了什么?是否有更好的,类似的或是这种风格根本不适用?我正在寻找关于如何进行测试(特别是Python测试)的极端初学者资料,如我的链接中所述。我对想法和所有Python资源持开放态度。谢谢 我把原始信息粘贴在这里以供参考 我喜欢one,也喜欢one最简单的开始就是Python的unittest模块。有一些框

此问题已被修改

如果我真的要选择我想学习的测试类型(我不知道这转换成Python的方式)可以在这里找到。我不知道这是敏捷的、极端的还是仅仅称为TDD。这个单元测试、文档测试是两者的结合还是我遗漏了什么?是否有更好的,类似的或是这种风格根本不适用?我正在寻找关于如何进行测试(特别是Python测试)的极端初学者资料,如我的链接中所述。我对想法和所有Python资源持开放态度。谢谢

我把原始信息粘贴在这里以供参考

我喜欢one,也喜欢one

最简单的开始就是Python的
unittest
模块。有一些框架可以在以后更自动地完成一些事情,但是unittest可以很好地用于简单的情况

基本思想是为特定的测试套件创建一个类。您可以定义一组测试方法,以及可选的
设置
拆卸
方法,以便在该套件中的每个测试之前和之后执行。在每个测试中,您可以使用各种assert*方法来检查工作是否正常

最后,调用unittest.main()来运行您定义的所有测试

看看这个例子:

你们有什么资源来开始测试,特别是Python。。。有人说,什么地方最适合起步

第一步。少写

第二步。专注

第三步。用清晰、简单的句子确定你正在测试什么。是软件吗?它有什么作用?它运行在什么体系结构上?具体列出您实际要测试的具体内容。具体的专注

第四步。首先,你要测试一下。有一件事。选择一个它必须满足的要求。一个要求。即,“给定x和y作为输入,计算z。”

看看你的问题,我觉得你可能会觉得这很难。但这是测试的核心。事实上,这就是测试的全部内容

  • 你一定有东西要测试。(一) “固定装置”。)

  • 你必须有对你的要求 要测试它。(一个“测试案例”。)

  • 你有可测量的及格/不及格 标准(一个“断言”。)

如果你没有,你就不能测试。用文字写下来很有帮助。装置、案例和断言的简短、集中的列表。短。专注

一旦你有了一个需求,测试就是将需求编码成一种语言,用以断言每个测试用例的结果。没别的了

您的
unittest.TestCase
使用
setUp
创建夹具。
TestCase
可以有一个或多个测试方法以不同的方式使用夹具。每个测试方法都有一个或多个关于夹具的断言

一旦您有了一个通过的测试用例,您就可以返回到步骤4并执行另一个需求

一旦你有了一个夹具的所有要求,你回到步骤3,再做一个夹具


慢慢地建立你的测试。零碎的。少写。专注。

测试更像是一门艺术,通过实践你会变得更好

就我自己而言,我已经读过这本书,我真的会向你推荐它。 虽然它是关于.Net和C#的,而不是关于Python的,但是您可以跳过确切的代码,但是尝试理解所教授的原则


它包含了关于设计测试时应该注意什么的好例子。还有,应该编写什么样的代码来支持测试优先范式。

这里有一个链接,链接到C.Titus Brown的软件木工测试笔记:


它讨论了有关测试的基础知识,包括如何测试代码(以及在现有代码上改装测试)的想法。似乎是你的拿手好戏。

谢谢Kevin,但我不是在找Python的入门资料,而是特别要找Python测试方面的资料。问题也不是问谷歌“python测试”的结果。我去过那里。最好是一些来自可能处于我的位置、理解我的挫折感并链接到涵盖我真正问题的资源的人的真实世界资源。对不起,我发现diveintopython的测试部分非常有用。我们在这里讨论的是什么样的测试?底层应用程序是用python编写的吗。很多话,但没有真正的信息。你知道什么?你想干什么?故障模式列表没有帮助。请更新这个问题,简要总结一下您正在尝试做什么,以及到目前为止您有哪些代码。请把注意力集中在你想做的事情上。“长话短说只不过是把太多的话和太少的事实混为一谈而已。”anijhaw诚实地说。我现在不知道。一个sec@anijhawpython一般来说,测试和Python是一个非常临时的、需要从头开始学习的课题。我不知道我是否应该学习X在测试之前、期间或之后进行测试,或者只在测试期间和之前使用Y和Z。什么样的测试方式最适合我的方法?哪种测试方式结合了前者?我不知道我需要什么样的测试,但我相信我要求的是Python中的TDD,但请稍候。我真的不知道我是否需要它。我的问题是,我从哪里开始计算测试作为一个整体,然后选择我需要的测试,然后像对一个哑巴说话一样学习…。@S.Lott抱歉。我的问题并不是为了提高知名度,或者你在这里可能会称之为什么。这并不意味着从那些愿意帮助的人身上吸取血液。如果你是TL:DR,请只阅读标题,在你回答之前,假设我是一个极端的傻瓜。我没有考试记录。有多少种不同的方法?我一点线索也没有。什么对我最好?我喜欢海龟。现在在这里插入我的标题,我希望它能切中要害。为了它的价值:我已经