PyCharm入门第一步(三)——测试第一个Python应用程序

这是初步认识PyCharm的第三篇教程——测试您的第一个Python应用程序。

PyCharm v2019.1全新发布

PyCharm最新版本下载

步骤3:测试您的第一个Python应用程序

选择test runner

如果您之前使用过nosetest, py.test或Twisted Trial,则必须选择 unittest。

PyCharm入门第一步(三)——测试第一个Python应用程序
创建测试

创建测试的一种快捷方法是让PyCharm将它们从要测试的类中删除。为此,需要打开Car.py,然后右键单击editor background,指向Go To,然后选择Test (或按下 Ctrl+Shift+T):

PyCharm入门第一步(三)——测试第一个Python应用程序

出现一个弹出窗口,建议创建一个新测试:

PyCharm入门第一步(三)——测试第一个Python应用程序

现在将测试我们的Car是否能够加速和制动,所以选择这些复选框:

PyCharm入门第一步(三)——测试第一个Python应用程序

创建一个新的Python测试类:

PyCharm入门第一步(三)——测试第一个Python应用程序

您可以为测试创建 Run/Debug configuration。但是,如果在上下文菜单中运行’testtest中的’Unittest,这时可以看到默认情况下测试失败:

PyCharm入门第一步(三)——测试第一个Python应用程序
Writing test

对于示例,使用这些测试:

PyCharm入门第一步(三)——测试第一个Python应用程序 PyCharm入门第一步(三)——测试第一个Python应用程序
运行测试

现在通过右键单击类声明上方的editor background来运行测试 test_car。这次一些测试成功通过:

PyCharm入门第一步(三)——测试第一个Python应用程序
调试测试

接下来,深入研究测试代码和调试其中一个失败的测试。例如,将在以下位置放置一个断点:

PyCharm入门第一步(三)——测试第一个Python应用程序

接下来,启动调试器会话。 要执行此操作,请在方法test_should_not_allow_negative_speed上右键单击editor background 。

PyCharm入门第一步(三)——测试第一个Python应用程序

将断点放在test_should_not_allow_negative_speed方法的self.car.brake()语句中。来看看调试器输出:

PyCharm入门第一步(三)——测试第一个Python应用程序

单击向下箭头按钮跳过库类并进入Car类:

PyCharm入门第一步(三)——测试第一个Python应用程序

接下来,进入我的代码再次单击相同的按钮,并查看测试调试输出:

PyCharm入门第一步(三)——测试第一个Python应用程序

它表明速度可能变为负值,这是不可能的。似乎在Car类的代码中需要进行一些额外的检查::更改brake方法如下:

PyCharm入门第一步(三)——测试第一个Python应用程序

现在再次运行测试:

PyCharm入门第一步(三)——测试第一个Python应用程序
自动运行测试

在修复代码之后,使用“播放”图标重新进行测试。如果你想专注于你的代码,只是看看你何时解决了这个问题,PyCharm可以自动为你运行测试。

标签:PythonIDE

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月20日
下一篇 2018年7月20日

相关推荐

发表回复

登录后才能评论