在运行 Python 单元测试套件时,可以传递哪些数字作为详细信息?

发布于 2024-08-02 15:57:41 字数 354 浏览 4 评论 0原文

Python 单元测试框架有一个冗长的概念,我似乎在任何地方都找不到定义。例如,我正在运行这样的测试用例(就像文档中的):

suite = unittest.TestLoader().loadTestsFromTestCase(MyAwesomeTest)
unittest.TextTestRunner(verbosity=2).run(suite)

我见过的唯一以冗长方式传递的数字是 2。这个神奇的数字是什么,它意味着什么,我还能传递什么?

The Python unittest framework has a concept of verbosity that I can't seem to find defined anywhere. For instance, I'm running test cases like this (like in the documentation):

suite = unittest.TestLoader().loadTestsFromTestCase(MyAwesomeTest)
unittest.TextTestRunner(verbosity=2).run(suite)

The only number I've ever seen passed as verbosity is 2. What is this magic number, what does it mean, what what else can I pass?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千纸鹤 2024-08-09 15:57:41

您只有 3 个不同的级别:

  • 0 (安静):您仅获得执行的测试总数和全局结果
  • 1 (默认)< /em>:每次成功的测试都会得到相同的结果,加上一个点,每次失败都会得到一个 F
  • 2 (详细):您会得到以下帮助字符串每个测试和结果

您可以使用命令行参数而不是详细参数: --quiet--verbose ,这将执行类似于将 0 或 2 传递给跑步者。

You only have 3 different levels:

  • 0 (quiet): you just get the total numbers of tests executed and the global result
  • 1 (default): you get the same plus a dot for every successful test or a F for every failure
  • 2 (verbose): you get the help string of every test and the result

You can use command line args rather than the verbosity argument: --quiet and --verbose which would do something similar to passing 0 or 2 to the runner.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文