在路上
能不能在安装好的机器上做个 docker 镜像?我没试过,可以试下。
也遇到过同样的问题, 应该是 C++ 代码使用了高版本的类库如 glibc,需要升级。可能涉及到 gcc,boost,cmake,glibc 等以及对应版本的各种依赖,挺麻烦的。更麻烦的是升级好了,这个工具能用了,其他工具不能用了,需要切换各种动态库软链接的版本。
[root@oracle logs]# echo cWl1amlhbnpob25nODg4QGdtYWlsLmNvbQ== | base64 -d
qiujianzhong888@gmail.com
这种方式可以试下适不适合:用老的测试数据恢复,再用编写个脚本 根据开发库动态用增量的方式补充表结构(用例执行前自动调用脚本,记录下缺少的表,缺少的字段(包括对应的表名))
如果比较理想的话,动态新增的字段没有值,但不影响用例运行;如果新增的字段必须有值用例才能跑的话,估计只能手工改测试数据了。
测试用例都跑完后,可以再用一个脚本 根据记录下来缺少的表和字段,去维护下服务器上的测试数据文件。
不清楚你备份的数据有没有表结构,恢复是清空表还是创建表,不好细说。
如果表结构发生变化的话,比如说新加了表,或者新加了字段,可以写个脚本用增量的方式同步下表结构,自动化执行前先调用下这个脚本。
调用:self.fill_addr("江苏省", "南京市", "雨花台区")
我前几天刚用过,
选择省,市、区,主要还是参照了 codegen 自动生成的代码。
def fill_addr(self, province, city, distict):
self.addr.click()
self.page.get_by_text(province, exact=True).hover()
self.page.get_by_text(city, exact=True).hover()
self.page.get_by_text(distict, exact=True).click()
如果根目录不加 pytest.ini,conftest.py 放根目录执行用例读取不到。
好了,多谢!
==> 网上的帖子都让在 conftest.py 同级目录下建 _init_.py (:
1、eval
def get_sum(a,b):
return a+b
s=eval('get_sum')(2,3)
print(s)
# 类中的方法
class myC:
def get_sum(self,a,b):
return a+b
s=eval('myC().get_sum')(1,2)
print(s)
2 如果类中也可以用 getattr 方法获取
class Context():
x=10
def get_name(self,*names):
for name in names:
print("hello "+name +"!")
def setattr_y(self):
setattr(self,"y",'yy')
c=Context()
# 带可变参数执行对象的方法
value="yq,ym,yy"
getattr(Context(),"get_name")(*value.split(','))
3、也可以通过 vars 从模块字典中取。
在路上