【《Python 测试开发技术栈—巴哥职场进化记》—每日站会的意义】教程文章相关的互联网学习教程文章

在Python中测试私有方法(例外)【代码】

在阅读了关于在Python中测试私有方法的内容之后,特别是在How do I unit test the methods in a method object?处引用了接受的答案,看来最好只测试公共接口.但是,我的班级看起来像这样:class MyClass:def __init__(self):# init codedef run(self):self.__A()self.__B()self.__C()self.__D()def __A(self):# code for __Adef __B(self):# code for __Bdef __C(self):# code for __Cdef __D(self):# code for __D本质上,我创建了一个...

python – 基于Web的自动GUI测试工具

大家好我想要基于Web的GUI测试工具.我发现dogtail是用python编写的.但我没有得到任何好的教程和例子来进一步.请指导我天气dogtail是完美的还是比python更好的东西?如果请分享doc和example. 我的要求: DVR连续显示平铺(4 x 4)上的实时视频,GUI基于网络(mozilla).我应该能够交换视频和检查日志,并且必须比较实际结果和现在.解决方法:Selenium正是为此而设计的,它允许您在Py??thon中控制浏览器,并检查事物是否符合预期(例如,检查是否...

Python:Nose没有接受单元测试【代码】

我已经在python中编写了一个单元测试,并希望在我运行鼻子时将其拾起.当我在包含测试的文件上运行鼻子时它工作正常,即nosetests myFile.py但不是在我跑的时候nosetests在同一目录中.我以为鼻子会在你运行它的目录中自动获取所有测试?知道如何让它工作吗?该目录中的各种文件中有更多测试,我希望能够同时运行它们. 这是我的测试看起来像:class testSimple(unittest.TestCase):def setUp(self):passdef tearDown(self):passdef test...

python – 为什么我的Numpy测试代码比Matlab慢2X【代码】

我一直在用Python开发基于菲涅耳系数的反射率求解器,因为Python Numpy中的性能比Matlab慢2倍,所以我遇到了一些障碍.我已经将问题代码提炼成一个简单的示例,以显示在每种情况下执行的操作: 测试用例的Python代码:import numpy as np import timedef compare_fn(i):a = np.random.rand(400)vec = np.random.rand(400)t = time.time()for j in xrange(i):a = (2.3 + a * np.exp(2j*vec))/(1 + (2.3 * a * np.exp(2j*vec)))print (ti...

python – 在按时间索引时将pandas数据帧拆分为训练和测试集【代码】

如果我有一个按时间索引的数据帧怎么能把它分成训练和测试集2 / 3rds训练和1/3测试? 我是否必须创建一个连续增加整数的新列,然后使用set_index()到新的整数列? 或者我可以在保持时间指数的同时做到这一点吗?如果是这样,我不知道该怎么做. 我是否必须手动选择日期作为分割点,还是有其他方式?解决方法:只使用iloc这是一个基于整数的索引方法,索引是时间dtype的事实与使用iloc时无关:In [6]:df = pd.DataFrame({'a':['1','2','3'...

python爬虫,selenium自动化测试框架进行百度图片抓取【代码】

1 <--fumingyao 2019,8,28-->2 from selenium import webdriver # 导入selenium自动化测试模块3 from lxml import html # 导入xpath解析模块4 import time # 导入时间模块5 import requests # 导入爬虫request模块6 import random # 随机生成数字模块7 etree = html.etree # 实例化etree8 9 browser = webdriver.Chrome(chromedriver.exe) # 实例化selenium模块 10 11 url = https://image.baidu.com/ # 获取要访问的url 12 13...

python – 鼻子测试运行器查找除标签之外的所有测试【代码】

我试图找出是否有办法让鼻子测试跑步者运行所有测试,除了具有特定标签的测试.看起来这可以通过属性实现,但我不知道是否有办法用标签来做,标签是属性的一个子集. 目前我通过调用使用标签nosetests -a tags='tag'我的标记测试看起来像:@attr(tags=['foo', 'bar', 'baz'])def test_some_stuff(self):但如果我想运行除’baz’标记之外的所有测试,我该怎么做? 我试过像nosetests -A 'not baz' nosetests -a '!baz' nosetests tags='!b...

Python使用模拟库测试循环中的用户输入【代码】

我试图使用模拟库来测试一段代码.在此代码中,用户原始输入在for循环中被接受,如下所示.我编写了测试用例test_apple_record,它可以为托盘编号提供单个用户输入值. 但是,对于for循环中的每次迭代,它只需要与预期相同的值(5). 问题是:如何为每次迭代提供不同的值?例如,对于i = 0,1和2的托盘编号,具体值分别为5,6和7.class SomeClass(unittest.TestCase): def apple_counter(self):apple_record = {}for i in range(3):apple_tray...

Selenium3 + Python3自动化测试系列十一——窗口截图与关闭浏览器【代码】【图】

窗口截图自动化用例是由程序去执行的,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。WebDriver提供了截图函数get_screenshot_as_file()、save_screenshot()、get_screenshot_as_png、get_screenshot_as_base64四种方法来截取当前窗口。 get_screenshot_as_file()   该方式很简单,通过driver获取该方法,将截图要保存的路径写入就好,首...

在python单元测试中模拟一个类和一个类方法【代码】

我正在使用python的unittest.mock在Django应用程序中进行一些测试.我想检查一个类是否被调用,并且还调用了它的实例上的方法. 例如,给出这个简化的示例代码:# In project/app.py def do_something():obj = MyClass(name='bob')return obj.my_method(num=10)这个测试来检查发生了什么:# In tests/test_stuff.py @patch('project.app.MyClass') def test_it(self, my_class):do_something()my_class.assert_called_once_with(name='...

python – 为什么这种测试回文的方法要慢得多?【代码】

我有两种不同的回文测试方法.一个是以下内容:def palindrome(text):return text == text[::-1]当然很简单,但我想象它会很慢,因为它(肯定)必须在反转后将某个文本[:: – 1]的值保存在某处,然后检查两者中的每个字符.所以,我尝试了另一种方法:def palindrome_2(text):left = 0right = len(text) - 1while left < right:if text[left] != text[right]:return Falseright -= 1left += 1return True它从起点和终点开始,然后进入中心...

python – 如何单元测试Flask websocket服务器(Flask-SocketIO)

我想知道如何在我的烧瓶websocket服务器上进行单元测试.我的应用程序支持REST API(Flask-restful)和Web Socket(Flask-SocketIO)上的很多接口.所有websocket“发射”都在芹菜过程中进行.我有问题单元测试那些websocket逻辑. >几个人说,首先我必须分开这个rest-api websocket应用程序.在单个服务器上运行整个应用程序(逻辑上)是否奇怪?>如何对websocket代码进行单元测试? 谢谢解决方法:有些人更喜欢单独的HTTP和WebSocket应用程序,...

Selenium3 + Python3自动化测试系列六——等待方式【代码】

等待 一、等待是什么,为什么要等待 在做自动化测试,设计测试用例的时候,有时下一步的操作会依赖上一步的结果或者内容,上一步操作成功之后才能进行下一步操作等, 这时候,我们就需要使用等待,来判断上一步操作是否完成,什么时候可以进行下一步操作。否则,上一步操作如果花费的时间较长, 还没有完成,就去进行下一步操作,这时就会产生无法定位到元素,元素状态不正确,数据校验结果不正确等异常。 在Selenium中常用的等待分...

Python测试夹具运行单个测试?【代码】

我正在寻找像ruby rspec的焦点元数据或elixir的mix标签来运行单个python测试. Ruby RSpec示例:# $rspec spec it 'runs a single test', :focus do expect(2).to eq(2) endElixir ExUnit&混合示例:# $mix test --only focus @tag :focus test "only run this test" doassert true end这可能/任何python测试运行器和夹具组合可用吗?通过命令行参数指定嵌套的module.class.test_name来运行单个测试在大型项目中会变得非常冗长. 所以...

python – 与argparse的Pytest:如何测试用户是否提示确认?【代码】

我有一个CLI工具,并希望测试是否提示用户使用input()确认选择.这与在Python 2中使用raw_input()相同. 码 要测试的(释义)代码如下:import sys import argparsedef confirm():notification_str = "Please respond with 'y' or 'n'"while True:choice = input("Confirm [Y/n]?").lower()if choice in 'yes' or not choice:return Trueif choice in 'no':return Falseprint(notification_str)def parse_args(args):parser = argparse....

技术 - 相关标签