python тесты продолжают выполняться после получения результата - PullRequest
1 голос
/ 28 апреля 2020

Поскольку вопрос в значительной степени подводит итог, при выполнении юнит-теста python результат печатается, но процесс, кажется, никогда не завершается. На прилагаемом изображении вы можете видеть зеленую стрелку рядом с фактическим тестовым набором, в то время как весь набор тестов все еще имеет значок загрузки (даже если был выполнен только один этот тест).

Следующая команда используется для вызов всех тестов в папке: python -m unittest discover "./test" -p "*Test.py"

Эта проблема является постоянной в pycharm, а также при вызове тестов из командной строки.

На самом деле это не проблема, пока управляя этим локально, я просто прекращаю их сам. Однако, поскольку я настроил конвейер в GitLab, который запускает тесты всякий раз, когда появляются новые коммиты, я никогда не получаю «зеленый свет» для продвижения вперед.

Спасибо, ребята, за любую помощь!

снимок экрана ситуации

Ниже я добавил код, я пытаюсь получить цену bitcoin с биржи Binance. Я чувствую, что сначала мне нужно закрыть какое-то соединение.

class BinanceExchangeTest(unittest.TestCase):

def __init__(self, *args, **kwargs):
    binance_config = BinanceConfig()
    self.client = Client(binance_config.api_key, binance_config.api_secret)
    self.binance_data = BinanceData(self.client)
    super().__init__(*args, **kwargs)

def test_get_ask(self):
    price = self.binance_data.market_data.get_ask_price("BTCUSDT")
    self.assertIsNotNone(price, "No price returned.")
    self.assertGreater(price, 0, "No price returned.")

1 Ответ

0 голосов
/ 29 апреля 2020

Ошибка была потоком, который не останавливался в библиотеке.

Подробное объяснение можно найти на GitHub

...