Python 是否有最近的pytest替代方案使用simple;断言;?
我想使用类似pytest的东西,使用简单的断言进行非常基本的测试。pytest是最好的选择还是最近有更好的选择?据我所知,Python 是否有最近的pytest替代方案使用simple;断言;?,python,pytest,Python,Pytest,我想使用类似pytest的东西,使用简单的断言进行非常基本的测试。pytest是最好的选择还是最近有更好的选择?据我所知,py.test仍然是业务 pytest对于简单的测试非常有效 def foo(): return (1,2,3) def test_foo(): assert foo() == (1,2,3) 我不知道如何使这更简单 这有两个方面- 就实际的替代测试库而言,pytest几乎是行业标准,没有明显的竞争对手。我找不到任何其他具有“simpleassert”风格
py.test
仍然是业务 pytest对于简单的测试非常有效
def foo():
return (1,2,3)
def test_foo():
assert foo() == (1,2,3)
我不知道如何使这更简单 这有两个方面-
就实际的替代测试库而言,pytest
几乎是行业标准,没有明显的竞争对手。我找不到任何其他具有“simpleassert
”风格api的测试框架
现在,如果您正在寻找比pytest
更简约的东西,assert
实际上是一个,那么您可以编写自己的微型跑步器:
def运行测试(**测试):
失败=dict()
对于test_name,test_fns.items()中的test_fn:
尝试:
测试_fn()
例外情况除外,如e:
失败[测试名称]=e
返回故障
def未通过_测试():
断言为False,“测试失败”
运行测试(失败=测试失败)
#>{'fail':断言错误('failing test failed')}
#然后可能会打印故障并正确退出
您也可以考虑是否试图避免第三方库包含在标准库中。 可以用来创建非常简单的测试。它是社区许可证的一部分,可以免费使用
import htf
def test_example():
assert False, "This assertions failed!"
def test_another_example(assertions):
assertions.assert_true(False, "This assertions failed!")
if __name__ == "__main__":
htf.main()
既然您似乎想要非常轻量级的测试,为什么不直接使用
assert
?为什么您想要一个替代方案?有什么问题吗?@ChristianDeanpytest
内部重写断言生成了非常详细和漂亮的回溯。调试非常方便。