1. pytest 类里面每次执行一个测试方法实际上都是初始化一个新的类实例,所以你类的实例属性实际上都是不同对象的

    2. 至于为什么 fixture function 级别可以,因为 function 是每个测试方法都会执行一遍,相当于每个测试方法执行之前传入执行了前置的 fixture 内容,他们是一个类实例,class 和 module 级别都是公用的,所以它是单独属于一个类实例,你可以打印每一个方法的 self,地址都是不一样的

    3. 你要在类里面初始化一次,可以使用类属性,而不是实例属性,类属性所有类实例共用

  • 监察院,御史台

  • go/python/js 目前换着用,也够用了,java 没啥机会用,也不想学

  • 测开还是离不开前端的吧,至少你前后端都得熟悉才行,js 还是少不了,其他的看公司主要用什么你就搞什么,交流学习也容易

  • 666

  • 只是觉得别具一格,一股清流,现在很多平台都是各种架子搞起来的,UI 出奇的一致,一开始还不适应,竟然越看越有一种简约美,害怕。。我的审美观。。

  • 我也有那个公众号,是有货的,不过作者的 UI 设计,还有红粉颜色真让我 “耳目一新”😂

  • 已提,我在 mac 上也试了,运行没问题,也有 goc log 出来了,但是运行代码没有染色😂
    通过 goc list 发现是空的,也没有服务注册过来

  • goc server 已经启动了在 7777 端口,项目是 go module 配置,在 windows 环境点击 goc coverage 为 on 的时候,提示 cannot read property 'toString' of null

  • 直接建立不同版本的镜像,需要的时候启动,运行完自动销毁,环境也是隔离的,多个任务在一个环境运行容易出问题

  • 每每看到 bommer 相关的都好像没人关注,可能大家都不熟悉吧,甚至 locust 用的也少,接触过一些,是个不错的工具,给个赞!

  • 赞!👍

  • 楼上说的有一定道理的,你项目里面完全没体现出你的自动化测试经验,说熟练的话你得知道你用的框架基础原理并且有完整的项目实践经验,有些坑你没踩过,一问就露馅

  • 感谢大佬,刚试用了可以,还没正式部署,有个小插曲,指定端口的时候需要加 : ,一开始没加提示端口未指定,懵逼半天哈哈 ,看了下代码才知道😂

  • 七牛云 goc docker 部署 at 2020年07月02日

    是的,加参数指定端口更合适

  • 七牛云 goc docker 部署 at 2020年07月01日

    可以在 pkg/cover/instrument 修改端口,不过反馈给作者他们说会加一个指定端口的选项,我自己是直接写死了😂 😂

    if nonLocalIPV4 != "" {
    host = fmt.Sprintf("%s:%d", nonLocalIPV4, ln.Addr().(*net.TCPAddr).Port)
    } else {
    host = fmt.Sprintf("%s:%d", localIPV4, ln.Addr().(*net.TCPAddr).Port)
    }

  • 七牛云 goc docker 部署 at 2020年07月01日

    后端都是部署在 k8s 上,几乎不可能一个个去容器里拿结果,手工太麻烦了,我现在倒是想直接把端口定死,这样容器启动时把端口加上,直接通过这个端口拿数据,本地输出覆盖率文件

  • 如果被测项目是 docker 部署,由于被测服务会向注册服务中心注册一个额外的覆盖率收集服务,这个端口在容器创建时是没有被映射出来的,请问大佬们是怎么做的,我的想法是把端口定死

  • 七牛云 goc docker 部署 at 2020年06月30日

    docker 部署,被测服务会向注册服务注册一个 ip:端口,但这个端口在启动容器时没有被指定,只是指定了项目端口,这个你是怎么解决的?

  • 感谢回复!

  • 作者大大,在这有三个问题请教一下:
    1.各个自动化平台都是独立开发维护的么,还是集中式管理
    2.安卓自动化跑模拟器还是真机,设备多么
    3.针对 monkey 这类稳定性测试,也是平台运行么,采用原生还是其他如 fastMonkey 这种第三方的工具

  • 有 python 基础,先把 python 玩好了,再学点 java 甚至其它语言都行(看公司),单纯自动化个人认为 python 更合适,高效,如果想和开发对接,java 应用广泛,不管是啥,测试技术这块,深入后,一两门语言都无法满足的,选择一两个深入,其他的需要再学

  • 把你生成报告的地址改成这个 allure-results,提示你文件夹不存在

  • 我认为你是无法保证开发代码变更仅仅只包含了需求的变更,代码变更的影响范围仅仅从需求变更去理解是不准确的,这样做的目的是从代码层面分析更好的分析变更的范围,从而帮助测试更好更有效率的执行,也可以帮助开发定位问题,只是这个过程中代码,需求,用例三者能精准的关联起来很难,你说的能结合这样的实践才是最好的

  • 分开写,A 触发用接口数据库验证,然后通过接口触发 B 的条件,本质就是接口调用,没实践过这种,个人见解