2015-06-29 6 views
3

См. Ниже структуру репо. Я хочу запустить тесты в root/app2/tests /. Я использую py.test.Почему CircleCi не может найти мои тесты?

После того, как CircleCi не смог установить тестовый каталог автоматически, я добавил файл circle.yml в корневой каталог, но все же тесты не найдены. Любая помощь очень ценится.

circle.yml содержимого файла:

general: 
    build_dir: app2/tests 

Repository структура:

root 
├── circle.yml 
├── app1 
│ ├── xxx 
│ ├── yyy 
│ 
└── app2 
    ├── src 
    ├── tests 
     |-- test_module_1.py 
     |-- test_module_2.py 

ответ

5

Ok с помощью CircleCI я понял, как использовать py.test с CircleCI:

В circle.yml файла добавить:

test: 
    override: 
     - py.test <optional path to subdir with tests> 

dependencies: 
    pre: 
     - pip install pytest 

Если ваш код использует несколько пакетов в дополнение к py.test, вы можете создать файл требований. txt:

pip freeze > requirements.txt 

место th е файл requirements.txt в том же каталоге, что и файл circle.yml (или в build_dir, если вы указали, что в вашем circle.yml файле) и добавьте в circle.yml:

dependencies: 
     pre: 
     - pip install -r requirements.txt 
+0

Я попытался это, но я get "... ssl_.py:120: InsecurePlatformWarning: истинный объект SSLContext недоступен. Это не позволяет urllib3 правильно настроить SSL и может привести к сбою определенных SSL-соединений. ... ", когда он пытается установить pytest – endolith

0

Это как правило, достаточно, чтобы установить build_dir только каталог приложений, мы будем заботиться о нахождении подкаталога тестов сами.

Не могли бы вы попробовать заменить свою текущую команду в circle.yml?

general: 
    build_dir: app2 
Смежные вопросы