子类继承父类,重写__init__
方法后,要super
一下,可以查一下继承相关的文章。。然后对于测试用例来说,初始化工作确实不是__init__
干的话
字符串转 json,用 json.loads() 不是更好?
恭喜你即将解锁 Python 装饰器
当时我写了个 while 循环,循环里面也是用 replace,然后他问我,如果不用 replace,会怎么写
给定 2 个字符串 A 和 B,如果 B 字符串在 A 里面能找到,就从 A 中把相同的字符去掉,剩下的 A1 和 B,继续找在 A1 中是不是存在 B,如果还存在就一直找,直到最后 B 在 A 里面找不到,返回最后的 [A, B],如果 A 最终没有剩余的字符了,直接返回 False
比如存在’abcd’ 和 ‘ab’,那最终返回 [‘cd’, ‘ab’]
比如存在’abcd’ 和 ‘abd’,那最终返回 [‘abcd’, ‘abd’]
比如存在’aa’ 和 ‘aas’,那最终返回 [‘aa’, ‘aas’]
比如存在’aa’ 和 ‘a’,那最终返回 False
这薪资太恐怖了吧
os.popen("adb devices")
我们有测试部,但是人又挂在项目里,测试部老大只协调资源了,基本跟着项目走
@Lihuazhang 为啥这篇文章我没回答,也没订阅啥的,但是能收到这篇文章被回复的通知呢
libsodium 加密的有相关 js 库吗
SQLAlchemy 怎么快速映射库中已有的表呢
保存按钮改成发布更贴切
def key_to_value(key_list):
return [str(bank[key]) for key in key_list]
def get_tax_score():
keys = list(bank.keys())
key_group = []
# 将bank值按每5组继续分成一组
while True:
key_group.append(keys[0:5])
del keys[0:5]
if len(keys) < 5:
break
results = {}
[results.update({f'TaxScore{str((key_group.index(i) + 1)).zfill(3)}': ''.join(key_to_value(i))}) for i in key_group]
return results
好像比你这个复杂一些。。。。。。。
那这个 path 是怎么传递的呢
request 还是有必要的,我们接口请求是加密的,需要预处理一层 data 加密。。我感觉这应该是个常见场景啊,或许是我的思路有问题
这样的吗,那是我理解出问题了。。。。假如先后运行 2 个 project A 和 B,相当于是 2 个进程在处理对吧,然后各自进程里面获取命令行参数就是自己开始传入的,不会后面的覆盖前面吗?
存到内存我取的时候,也得知道是哪个 project 额,关键是除了 fixture 外,没法知道这个变量的值
普通函数调用 fixture,要传入 request 参数,但是 request 参数又只能在运行时才有,所以就等于只能在 test 方法中才可以用。
不知道你说的再加一个 wrapper 是什么意思呢
额 那我如果想同时运行 2 个项目,自定义参数的 project 值不一样,第二次运行的时候不是会覆盖?如果不想覆盖,就要用 project 名作为 key 去保存 yaml 了,那又绕回去了,怎么知道我当前运行的是哪个 project
我知道在 test_login 里面传入 env_config 是可行的,但是太繁琐了,每个 test 方法都需要传,我想要在一个地方弄一次就行了。
后端的用例组织和运行 直接用 for 循环吗?
想问下你们的接口测试,用例是直接撸代码的,还是用 httprunner 这种用 yaml 文件来驱动的框架呢
越狱了那是有可能的