Начало работы с тестированием в Python - PullRequest
0 голосов
/ 09 июля 2020

Я новичок в тестировании в Python. Работаю на Linux. Я пытаюсь выполнить этот учебник: https://realpython.com/python-testing/. Я запускаю этот код:

import unittest
class TestSum(unittest.TestCase):

    def test_sum(self):
        self.assertEqual(sum([1, 2, 3]), 6, "Should be 6")

    def test_sum_tuple(self):
        self.assertEqual(sum((1, 2, 2)), 6, "Should be 6")

if __name__ == '__main__':
    unittest.main()

и получаю эту ошибку:

usage: pydevconsole.py [-h] [-v] [-q] [--locals] [-f] [-c] [-b]
                       [tests [tests ...]]
pydevconsole.py: error: unrecognized arguments: --mode=client --port=41353

, и я не знаю, что с этим делать. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 09 июля 2020

Ваш код работает нормально. Похоже, проблема с тем, как PyCharm вызывает скрипт. Попробуйте добавить конфигурацию:

  1. В правом верхнем углу нажмите Edit Configurations
  2. В окне нажмите +
  3. Выберите Python в списке шаблонов слева.
  4. Справа задайте Script path путь к вашему скрипту. (Предполагая, что файл называется test.py, это будет /path/to/project/test.py
  5. Сохраните конфигурацию (вам может потребоваться выбрать интерпретатор из раскрывающегося списка раньше)
  6. Запустите сценарий, используя зеленый Значок воспроизведения в правом верхнем углу.

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

...