Python unittest - Extra Ran 0 тестов в 0.000s

Как упоминает выше pprakash, копирование файлов table.frm И файл ibdata1 был тем, что сработало для меня. (Я бы просто прокомментировал этот комментарий, но это требование SO для 50 пунктов означает, что я должен предоставить решение, даже если это просто передел существующего ... странный.)

Вкратце:

  1. Закройте выделенный текст клиента DB explorer (например, Workbench).
  2. Остановите службу MySQL (хост Windows).
  3. Сделайте безопасную копию практически все!
  4. Сохраните копию файла таблицы (например, mytable.frm) в папку данных схемы (например, MySQL Server / data / {yourschema}).
  5. Сохраните копию файла ibdata1 в папке с данными (например, MySQL Server / data).
  6. Перезапустите службу MySQL.
  7. Убедитесь, что таблицы теперь доступны, доступны для запроса и т. Д. в вашем клиенте DB explorer.

После этого все было хорошо. (Не забудьте сделать резервную копию, если у вас есть успех!) [/ ​​G10]

0
задан karthikeayan 13 July 2018 в 18:37
поделиться

1 ответ

Вы получаете дополнительные «тесты Ran 0» по той же причине, что print(print("asdf")) печатает дополнительные None: вы выпускаете две команды тестирования.

Ваш скрипт runner.py загружает тесты из других файлов и запускает их. Если вы просто сказали Python запустить скрипт (python runner.py), вы бы не получили лишний дополнительный вывод.

Вместо того, чтобы рассказывать Python о запуске скрипта, вы сказали модулю unittest загрузить и запустить все тесты с runner.py. Как побочный эффект, он управляет телом runner.py, запуская те тесты, которые вы хотели. unittest затем загружает и запускает все 0 тестов, содержащихся в runner.py, потому что вы сказали ему.

2
ответ дан user2357112 17 August 2018 в 12:15
поделиться
  • 1
    как я могу заставить свой скрипт работать с «python -m unittest»? это требование по разным причинам ... – karthikeayan 13 July 2018 в 18:52
Другие вопросы по тегам:

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