欢迎回来｡
让我们来讨论一些你可以用单元测试做的更好的事情｡
记住, 你可以随时去Python网站上的文档, 学习更多关于你能做的事情｡
但请注意, 我们是如何在末尾添加if名称may的｡
你们中的一些人可能想知道为什么这是有用的, 因为到目前为止, 我们只是从命令行运行它作为一个单一的文件,
并一直在工作｡
但是通常你有不止一个文件, 你有每个模块｡
用不同的功能来测试它, 对吗？
所以理想情况下, 你想同时运行所有这些测试, 你要做的就是编写Python｡
然后把它们划掉, 然后给它你想运行的单元测试｡
现在如果我这样做, 你会看到一切都正常｡
假设我在这里添加一个新文件｡
让我们说触摸测试两个点py, 这是一个简短的命令在Mac上只是创建一个新的文件｡
现在是我的桌面｡
让我们复制我们原来的测试｡
去我的桌面上打开这个崇高的文本｡
现在如果我复制并粘贴这个完全相同的东西｡
我说｡
回到我的代码并运行｡
单元测试｡
你看到了吗？
我现在有八个测试正在运行, 因为我已经添加了这个, 如果名字意味着,
我能够运行所有这些测试只需要一个简单的命令｡
另一个很棒的事情是我们可以做一个叫做Dash V的东西, 它代表Verbose,
当我们这样做的时候, 我们实际上得到了更多关于我们运行的测试的信息｡
所以它给了你更多的细节｡
您可以看到我们运行了哪些测试, 哪些测试正常, 哪些测试失败｡
事实上, 我甚至可以向我的测试添加注释和文档字符串｡
比如说测试做一些事情｡
我可以说一个代码, 一个代码三次, 只是说你好｡
如果我使用Dash V命令再次运行此命令｡
哦, 我相信这必须在一条线上｡
让我们再次保存并运行此程序｡
你看那个｡
我也得到了一些评论, 所以也许我想在我的测试上添加一些评论｡
我也可以加上这些｡
我还能做些什么呢？
我们在单元测试中得到的另一个默认方法是setup｡
而成立｡
允许我们运行一段代码｡
在每次调用测试之前设置｡
举个例子, 不管我在这里写了什么, 假设我想设置我的测试, 然后打印出来测试一个函数｡
因为如果我现在运行我的代码, 我就有了这个｡
你看到每个方法之前的那个了吗？
我首先运行setup方法｡
所以你们看到我说要运行一个函数, 要运行一个函数, 要运行一个函数, 要运行一个函数, 要运行一个函数｡
然后, 我们有我们的测试文件, 我们还没有做任何设置｡
所以这真的非常非常有用｡
如果您需要在每个功能之前设置一些东西｡
假设您有一些需要设置的默认变量｡
嗯, 这样的话, 这倒是一个非常有用的方法｡
另一个就像设置｡
通常是你加的｡
在文件的底部｡
而在这里, 这被称为拆除｡
正如它的名字所暗示的, 我们在调用的每个方法的末尾运行它｡
所以在这里, 让我们说清理｡
通常你这样做是为了清除一些变量, 也许是重置一些变量｡
如果我运行这个｡
你看, 我现在就要测试这个函数｡
然后我们将对每一种方法进行清理｡
所以这两个在设置和拆卸测试时非常非常有用｡
现在拆掉｡
你不会经常使用｡
通常, 如果要测试更复杂的东西, 比如数据库, 就需要使用它｡
但我们现在不用太担心这个了｡
好吧, 我会的
这是用于测试的, 正如你在一天结束时所看到的｡
测试只是我们编写的逻辑程序, 对吗？
这只是一个类｡
然后我们设置了所有这些方法来尽可能多地尝试和测试我们的代码｡
在我们的例子中, 我们只有一个简单的函数, 但是通过使用测试,
我们能够注意到函数中可能出错的小问题, 从而改进我们的代码, 以便下次有人来的时候,
另一个开发人员来尝试修改这个函数｡
或者可能尝试使用不正确的内容调用此函数｡
好吧, 我们的测试会失败, 这会让开发人员知道, 嘿, 你做错了什么｡
在你之前写这个函数的人｡
在你之前写过这些测试的人｡
告诉你以特定的方式使用这个函数｡
非常非常有用｡
在下一个视频中, 我们将做一个有趣的小练习, 以确保我们理解测试｡
下次见｡
再见, 再见, 再见