进行鼻子测试从外部容器监视文件并在容器内重新运行测试

时间:2016-07-17 23:18:25

标签: python docker nose

如何在docker容器外部进行开发,但仍然有nosetests观察我的文件更改并在容器内重新运行我的单元测试?

这是我的Dockerfile

FROM ubuntu

# Install Python.
RUN \
    apt-get update && \
    apt-get install -y python python-dev python-pip python-virtualenv && \
    rm -rf /var/lib/apt/lists/* && \
    pip install nose nose-watch mock && \
    locale-gen en_US.UTF-8 

# Define working directory.
WORKDIR /data/test/src

# Define default command.
CMD ["bash"]

以下是我的命令:

docker build -t="test” .
docker run -it -v ~/test/src:/data/test/src test

当我在容器内运行nosetests --with-watch时,一切正常。但是,如果我在容器外部进行文件更改(我想在容器外部进行开发),则nosetests不会检测到更改并重新运行测试。我以为卷应该是从主机到容器共享文件......

0 个答案:

没有答案