manage.py сброс не работает во время тестирования

#python #django #virtualenv #pipenv

#python #django #virtualenv #pipenv

Вопрос:

Я использую руководство по использованию Django Rest — React, и в нем тоже есть некоторые тесты. Когда я тестирую его, появляется ошибка в виде:

CypressError: cy.exec('npm run dev') timed out after waiting 60000ms .

Поскольку эта ошибка произошла во время перехвата «перед всеми», мы пропускаем оставшиеся тесты в текущем наборе: ‘Django REST framework / Rea …’

Ниже приведена некоторая часть пакета.json,

 {
  "name": "django-drf-react-quickstart",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "flush": "pipenv run python ./project/manage.py flush --no-input",
    "e2e": "cypress open --project ./project/frontend/",
    "dev": "webpack --mode development ./project/frontend/src/index.js --output ./project/frontend/static/frontend/main.js",
    "build": "webpack --mode production ./project/frontend/src/index.js --output ./project/frontend/static/frontend/main.js",
    "test": "echo "Error: no test specified" amp;amp; exit 1"
  },
  

Я думаю, что проблема в части сброса. Я использую virtualenv и перепробовал множество комбинаций, таких как:

  1. запустите python ./project/manage.py сброс —no-input

  2. virtualenv запускает python ./project/manage.py сброс —no-input

  3. python ./project/manage.py сброс —no-input

Я даже пытался установить pipenv, но безрезультатно. Пожалуйста, помогите мне с этим.

Ответ №1:

У меня была похожая проблема с этим руководством, мне помогло сначала установить pipenv, а затем явно указать путь как к нему, так и к python:

"flush": "./project_virtenv/bin/pipenv run ./project_virtenv/bin/python ./project/manage.py flush --no-input",