gpt4 book ai didi

python - 在 Visual Studio 下运行 Python 的单元测试总是这么慢吗?

转载 作者:太空宇宙 更新时间:2023-11-04 03:20:05 26 4
gpt4 key购买 nike

我有一个小的 Python 项目,只有几个文件和几个测试文件。有32个测试。我一直在 Windows 10 上使用 Visual Studio 2015 编写代码,它非常适合运行代码、编辑等。它甚至找到了所有单元测试,当我运行它们时,它会根据它们是通过还是失败在它们旁边放置绿色和红色标记。

但是,当我在 Visual Studio 中选择“全部运行”(即不调试运行测试)时,运行 32 个测试需要 19 秒,并且每个测试都需要大约 300-400 毫秒才能运行。起初,我只是想,好吧,我猜在 Python 中运行单元测试只是比较慢。

但是如果我退出到命令行,然后执行:

Python -m unittest test1.py test2.py test3.py [etc]

然后它在 13 毫秒内成功运行了 32 个测试。因此,它的速度提高了 1000 多倍。

我似乎无法在 Visual Studio 中的任何地方找到任何选项或设置来允许我更改有关测试的任何内容。我可以理解它需要更长的时间,因为它会单独记录每个测试并在测试资源管理器中的项目旁边标记通过/失败状态。但是慢1000倍?不。

目前,19 秒还不算太久。但是当这达到 100 或 1000 个测试时,我将花费大量时间来运行单元测试。或者只是退出命令行而没有很好地收集有关任何可能失败的测试的信息。

有没有其他人遇到过这个问题,或者有人能想象出是什么原因造成的吗?还是我只是坚持了下来?

最佳答案

简短的回答是,这是因为它单独运行每个测试(即,就好像您执行了 python -m unittest test1.py; python -m unittest test2.py; ...) .

关于python - 在 Visual Studio 下运行 Python 的单元测试总是这么慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34958316/

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