首页 > 解决方案 > 收到结果后python测试继续运行

问题描述

正如问题所总结的那样,在运行 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.")

标签: pythonunit-testingpycharm

解决方案


错误是一个没有在库中停止的线程。

详细解释可以在 GitHub 上找到


推荐阅读