我希望 Google Cloud Build 在推送更改后运行我的 python 项目中的单元测试。
我可以配置运行测试的步骤,但我不确定如何输入保存测试的目录,如果我只是输入.
然后它运行 0 测试
我的项目结构是:
- 项目名
- 包裹名字
- 测试
- 样本测试.py
这是我的cloudbuild.yaml
配置:
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ["run","gcr.io/google-appengine/python","python3","-m","unittest","discover","--verbose","-s","./package_name/test/","-p","*_test.py"]
id: unittest
上面的操作失败并显示以下消息:
raise ImportError('Start directory is not importable: %r' % start_dir)
ImportError: Start directory is not importable: './package_name/test/'
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: exit status 1
Show debug panel
如果我将文件夹替换为.
然后它运行但没有发现任何测试。
为了将代码复制到 gs 存储桶,我们使用 gsutil,然后 ./package_name 将包复制到存储桶
在本地这当然有效
我如何了解要运行的测试的正确文件夹结构是什么?
谢谢!