gpt4 book ai didi

python - pytest通过pycharm但从命令行失败

转载 作者:行者123 更新时间:2023-12-05 06:16:43 25 4
gpt4 key购买 nike

我有许多测试类,其中一个包含 12 个测试。其中两个测试在 pycharm 中通过,但在 powershell 中未通过。其中之一是:

    def test_create_block_when_called_returns_correct_no_jbs(self):
designer = BlockDesigner(CsvStore(self.config), FakeRouter(), self.config)
block = designer.create_block("BK1")

result = len(block.junction_boxes)

assert result == 10

它从pycharm内部完美通过。在外面运行时,它在断言标准上失败:

>       assert result == 10
E assert 9 == 10

这表明它从命令行获得的设置与在 pycharm 中运行时不同。这个测试类有一个 setup_method 实例化所需的配置文件,并且我特别小心地获取当前路径,因为这些测试也在 DevOps 中运行:

    def setup_method(self):
self.path = str(pathlib.Path(__file__).parent.absolute())
self.config = Configuration(self.path + "/test_config.yml").get_config()

我在这个测试类中的另一个测试中遇到了类似的问题,但使用相同设置的所有其他 10 个测试都在命令行上通过。

第一次遇到这种情况。也许我在 setup_method 中遗漏了什么?

最佳答案

好的,所以这确实是一个配置设置问题。这些错误很烦人,完全是我的。还有一个额外的配置文件路径,我必须用 str(pathlib.Path(__file__).parent.absolute()) 作为前缀。一个疏忽。

关于python - pytest通过pycharm但从命令行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61963726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com