收到结果后,python测试仍在运行

问题描述 投票:1回答:1

正如这个问题所总结的那样,当运行一个python unittest时,结果会被打印出来,但这个过程似乎从未终止过。在附图中,你可以看到实际测试用例旁边的绿色箭头,而整个测试套件仍然有加载图标(即使只有一个测试被运行)。

下面的命令用于调用文件夹中的所有测试。python -m unittest discover "./test" -p "*Test.py"

这个问题在pycharm和从命令行调用测试时都是一致的。

事实上,在本地运行时,这不是问题,我只是自己终止它们。然而,由于我在 GitLab 中设置了一个管道,每当有新的提交被推送时就运行测试,我从来没有得到 "绿灯 "来前进。

谢谢你们的帮助

情况截图

下面我加了代码,我是想从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.")
python unit-testing pycharm
1个回答
0
投票

这个错误是一个线程在一个库内没有停止。

可以找到详细的解释 在GitHub上

© www.soinside.com 2019 - 2024. All rights reserved.