【问题标题】:Should I create a new .py script for unit tests?我应该为单元测试创​​建一个新的 .py 脚本吗?
【发布时间】:2021-05-20 18:57:20
【问题描述】:

我已经编写了一个 Python 脚本,用于针对 .XSD 架构(和一些其他约束)解析和验证 XML 文件,并且我即将为其编写测试。我正在考虑使用 Python 的 unittest,因为它是内置的并且有我熟悉的断言。我以前从未用 Python 测试过,但用 Java 做过 JUnit 测试。我想知道是否应该为测试创建一个新的 .py 脚本?

【问题讨论】:

  • 技术上要求提示/建议是off-topic on StackOverflow,因为它会导致固执己见的答案和软件推荐。
  • 听起来不错!感谢您的提示。

标签: python xml unit-testing testing xsd-1.1


【解决方案1】:

我建议使用Py.test 而不是内置的unittest 模块——这样更符合人体工程学。

使用 Py.test,您将拥有一个单独的 test_foo.py 文件(默认情况下,它会通过 test_ 前缀发现包含测试的文件)。

【讨论】:

  • 所以我想我对单元测试的概念感到困惑。我将要编写的测试基本上是一堆不同的 xml,并确保可以捕获所有错误。测试将在一个函数上调用,但该函数调用了很多辅助函数。我还应该使用 unitests/py.tests 吗?谢谢。
  • 您可以为这些用例编写单独的测试函数 - 或者您可以喜欢 Py.test parametrize 夹具,只需要一个测试文件列表和预期错误等 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
相关资源
最近更新 更多