随笔 - 227  文章 - 0 评论 - 34 阅读 - 64万

新建测程后,就需要启动测程,以监听代码运行情况,获取覆盖率数据。

内部逻辑

1.环境准备:

  1.1)jacoco 环境初始化

  1.2)服务启动脚本模板拷贝

2.服务启动脚本初始化:

  2.1)copy 服务启动脚本模板

  2.2)把服务启动脚本中的参数替换,jacoco_port、服务port、服务启动路径等

  2.3)把把启动脚本,copy到服务部署路径

3.服务启停

  3.1)停止服务

  3.2)启动服务

 

核心代码

复制代码
    # 启动测程
    def start_instance(self):
        # 环境准备
        ini_env_result = self.init_env()
        if ini_env_result != 0:
            logger.warning('测程%s环境准备失败!', self.name)
            return 1

        # 1.初始化脚本,生成服务启动脚本service.sh
        init_cmd = 'cd {} && ./init.sh {} {} >> init.log'.format(settings.COVERAGE_HOME, self.service_dir, self.port)
        linux = RemoteLinux(self.ip, self.user_name, self.pass_word)
        ini_cmd_result = linux.run_cmd(init_cmd)
        if ini_cmd_result != 0:
            logger.warning('测程%s脚本初始化失败!', self.name)
            return 2
        # 2.停止服务
        stop_cmd = 'cd {} && ./service.sh service stop'.format(self.service_dir)
        start_result = linux.run_cmd(stop_cmd)
        # 3.启动服务
        start_cmd = 'cd {} && ./service.sh service start'.format(self.service_dir)
        start_result += linux.run_cmd(start_cmd)
        return start_result
View Code
复制代码

 

posted on   蛋尼  阅读(371)  评论(0编辑  收藏  举报
编辑推荐:
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
阅读排行:
· 开箱你的 AI 语音女友「GitHub 热点速览」
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(二):用.NET IoT库
· 几个自学项目的通病,别因为它们浪费了时间!
· C#钩子(Hook) 捕获键盘鼠标所有事件 - 5分钟没有操作,自动关闭 Form 窗体
· 特斯拉CEO埃隆.马斯克的五步工作法,怎么提高工程效率加速产品开发?
点击右上角即可分享
微信分享提示