Проблемы с помощью носа в virtualenv

В соответствии с сообщением об ошибке пользователь, пытающийся запустить процесс mongod, не имеет доступа для записи в папку / data / db.

Выполните следующую команду, чтобы позволить пользователю записать в папку / data / db

sudo chown -R $USER:$USER /data/db

или создать новую папку с разрешениями текущих пользователей и запустить mongod с параметром --dbpath

[111 ]
46
задан Ryan 14 May 2009 в 18:30
поделиться

2 ответа

Можете ли вы запустить myenv / bin / python / usr / bin / nosetests ? Это должно запустить Nose с использованием набора библиотек виртуальной среды.

44
ответ дан 26 November 2019 в 20:08
поделиться

Вот что у меня работает:

$ virtualenv --no-site-packages env1
$ cd env1
$ source bin/activate            # makes "env1" environment active,
                                 # you will notice that the command prompt
                                 # now has the environment name in it.

(env1)$ easy_install nose        # install nose package into "env1"

Я создал действительно базовый пакет slither , который в setup.py был таким же ] test_suite , как вы упомянули выше. Затем я поместил исходный код пакета в env1 / src .

Если вы заглянете внутрь env1 / src , вы увидите:

slither/setup.py
slither/slither/__init__.py
slither/slither/impl.py          # has some very silly code to be tested
slither/slither/tests.py         # has test-cases 

Я могу запустить тесты, используя ] test подкоманда:

(env1)$ pushd src/slither
(env1)$ python setup.py test
# ... output elided ...
test_ctor (slither.tests.SnakeTests) ... ok
test_division_by_zero (slither.tests.SnakeTests) ... ok
Ran 2 tests in 0.009s
OK
(env1)$ popd

Или я могу запустить те же тесты с помощью носовых тестов :

(env1)$ pushd src
(env1)$ nosetests slither/
..
Ran 2 tests in 0.007s
OK
(env1)$ popd

Также обратите внимание, что носовые тесты могут быть требовательными к исполняемым файлам. Вы можете передать - exe , если хотите, чтобы он обнаруживал тесты в модулях Python, которые являются исполняемыми.

8
ответ дан 26 November 2019 в 20:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: