【发布时间】:2019-11-23 00:35:19
【问题描述】:
我的 circle.yaml 文件中有这个运行步骤,没有设置结帐或工作目录:
- run:
name: Running dataloader tests
command: venv/bin/python3 -m unittest discover -t dataloader tests
问题在于-t 标志的工作目录没有设置。尝试在 dataloader 类中查找 assertions 文件夹时出现 moduleNotFound 错误。
我的树:
├── dataloader
│ ├── Dockerfile
│ ├── Makefile
│ ├── README.md
│ ├── __pycache__
│ ├── assertions
但这有效:
version: 2
defaults: &defaults
docker:
- image: circleci/python:3.6
jobs:
dataloader_tests:
working_directory: ~/dsys-2uid/dataloader
steps:
- checkout:
path: ~/dsys-2uid
...
- run:
name: Running dataloader tests
command: venv/bin/python3 -m unittest discover -t ~/app/dataloader tests
你知道会发生什么吗?
为什么第一个不能只使用 -t 标志?
带有路径的working directory 和checkout 实际上是做什么的?我什至不知道为什么我的解决方案有效。
【问题讨论】:
标签: circleci