Получение модульных тестов для работы с Komodo IDE для Python

Я попытался запустить следующий код в Komodo IDE (для python):

import unittest

class MathLibraryTests(unittest.TestCase):
    def test1Plus1Equals2(self):
        self.assertEqual(1+1, 2)

Затем я создал новый план тестирования, указав на этот каталог проекта (файла) и попытался запустить план тестирования. Вроде запускается, но тестов не находит.

Если я попытаюсь запустить следующий код с помощью «обычной» команды запуска (F7),

class MathLibraryTests(unittest.TestCase):
    def testPlus1Equals2(self):
        self.assertEqual(1+1, 2)

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

оно работает. Я получаю следующий вывод:

----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

Что я могу делать неправильно?


person devoured elysium    schedule 20.05.2010    source источник


Ответы (1)


Для загрузки тестового файла имя файла должно начинаться с test_. Я пытался использовать только test.py, что не удалось, однако test_.py работает как сон.

Все, что вам нужно сделать, это переименовать файл. Это не очень ясно указано в документации — я выяснил это с помощью отчета об ошибке на веб-сайте Komodo. сайт.

Было бы неплохо, если бы Комодо дал хотя бы разгадку проблемы!

person Scott Griffiths    schedule 26.05.2010
comment
Этот шаблон имени файла также требуется в PyCharm, если вы хотите, чтобы модульный тест выполнялся. Так или иначе, мы просто хотим, чтобы наша IDE решила, какой юнит-тест ему нужно запустить, но... ну, нам не повезло. :) - person swdev; 11.02.2014