Поскольку вопрос в значительной степени подводит итог, при выполнении юнит-теста 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.")