【有书共读15】Python测试驱动开发 读书笔记03

使用unittest模块拓展功能测试

定义:使用Selenium实现的测试可以驱动真正的网页浏览器。让我们能从用户的角度查看应用是如何运行的。因此,我们把这类测试叫作功能测试
术语:功能测试=验收测试=端到端测试=黑箱测试。

python标准库中的unittest模块

下面编写一个unittest的代码:
from selenium import webdriver 
import unittest
class NewVisitorTest(unittest.TestCase);
       def  setup(self);
             self.browser = webdriver.Firefox()
       def  tearDown(self);
             self.browser.quit()
       def  test_can_start_list_and_retrieve_it_later(self);
             self.browser.get('http://localhost:8080')
             self.arrertIn('To-Do',self.browser.title)
             self.fail('Finish the test!')
   if _name_ == '_main_';
          unittest.main(warnings='ignore')

Attention:1.测试组织成累的形式,继承自unittest.TestCase
                  2.测试的主要代码卸载名为test_can_start_list_and_retrieve_it_later的方法中,名字以test开头的方法都是测试方法,由测试程序运行。
                  3.setup和tearDown是特殊的方法,分别在各个测试方法之前和之后运行。
                  4.使用self.assertIn代替assert编写测试断言。unittest提供多种用于编写测试断言的辅助函数,如assertEqual、assertTrue和assertFalse等。
                  5.不管怎样,self.fail都会失败,生成指定的错误信息。
                  6.最后if _name_ == '_main_' 分句,调用unittest.main()启动unittest测试运行程序,这个程序会在文件中自动查找测试类和方法,然后运行。
                  7.waringings = ‘ignore’ 的作用是禁止跑出ResourceWarning异常。

提交

 执行git status 命令,会发现只有functional_test.py文件的内容变化了。然后执行git diff命令,查看上一次提交和当前硬盘中保存内容之间的差异,然后执行git commit -a
-a的意思是自动添加已跟踪文件(即已经提交的各文件)中的改动。上述命令不会添加全新的文件,要使用git add命令手动添加这些文件。

(大家扎油~ 手动努力脸~)


#Python##笔记##测试##读书笔记#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务