自动化工具 非平台化的测试框架怎么实现用例更新不影响正在运行的测试任务的?

Test soldier · 2020年07月30日 · 最后由 Test soldier 回复于 2020年07月30日 · 203 次阅读

1.接口测试用 Jenkins 实现调度;
2.测试用例和数据都在同一个项目文件中,git 管理;

各位大佬,这样的情况怎么实现一个测试任务正在执行,有测试用例被更新,而不影响进行中的测试任务呢?
可能我理解的有问题,也请指点,谢谢~

共收到 9 条回复 时间 点赞

Jenkins 如果并发构建的话 ,每个 job 应该都是单独临时 workspace,不影响吧。

我们是每次执行新的测试任务,都会复制一份用例到新的目录,执行结束后,再删除掉

git 建多分支啊,开发构建分开来;况且 Jenkins 构建时会 pull 代码到 workspace 的,这时更新用例不会影响执行的

blues_mli 回复

感谢回复、
1.git 新分支还是不能避免 merge 到构建分支时有任务在执行吧;
2.Jenkins 构建时 pull 代码到 workspace 是独立里可运行环境吗?这个不太了解,麻烦详细指点下,谢谢

jenkins 执行的时候,执行的是当时拉下来的用例副本,正常情况下执行过程中不会再更新用例(更新代码)。所以我理解你说的问题应该不存在?

YueChen 回复

感谢回复
临时的 workspace 是直接部署在容器上的吗?

感谢回复
临时的副本是直接部署在容器上的吗?

如果你问的是已经在执行了咋办,拿提交代码是本来就不会影响当次的运行的,workspace 在 client 端只会在运行之前拉一次
如果你想要的效果是,代码提交之后,还要用上次执行之前 fetch 的代码运行,那就通过分支管理来做
Jenkins build 的时候可以加参数,你在 pipeline 或者 job 里面加个参数,指定要运行的分支,git merge 代码的时候不要删除源分支便可

槽神 回复

现在清楚了,感谢回复

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册