【发布时间】:2019-07-28 01:21:44
【问题描述】:
我希望 Google Cloud Build 在推送更改后运行我在 python 项目中的单元测试。
我可以配置运行测试的步骤,但我不确定如何输入保存测试的目录,如果我只是输入.,那么它运行 0 测试
我的项目结构是: - 项目名 - 包裹名字 - 测试 - sample_test.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 将包复制到存储桶
这当然在本地有效
我如何才能了解运行测试的正确文件夹结构是什么? 谢谢!
【问题讨论】:
标签: python-3.x google-cloud-build