Юнит-тестирование Python в Eclipse запускает только одну функцию - PullRequest
0 голосов
/ 20 января 2012

Надеюсь, на этот вопрос есть простой ответ.Вероятно, это что-то глупое, что я делаю!

В Eclipse, Run As Python Unit-Test для следующего кода:

import unittest
from ShipClass import *
from Graphics import *

class UnitTesting(unittest.TestCase):
    def testInit(self):
        self.screen = load_screen()
        assert load_background() == True
        print("Here!")

    def spawnShip(self):
        ship = Ship((self.screen.get_rect().x, self.screen.get_rect().y))
        self.screen.blit(ship.image, ship.rect)
        print("Here!")

        assert updateDisplay() == True

Код выводит только одно «Здесь!»на консоль.Там также написано: «Выполнить тест 1 ...» и т. Д.

Почему он не запускает оба теста?

Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 20 января 2012

Средство запуска тестов Python использует префиксы имен методов для поиска тестов. spawnShip не распознается как метод испытания. Чтобы это исправить, назовите что-то вроде testSpawnShip

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...