Python 是否有最近的pytest替代方案使用simple;断言;?

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”风格

我想使用类似pytest的东西,使用简单的断言进行非常基本的测试。pytest是最好的选择还是最近有更好的选择?

据我所知,
py.test
仍然是业务

pytest对于简单的测试非常有效

def foo():
    return (1,2,3)

def test_foo():
    assert foo() == (1,2,3)
我不知道如何使这更简单

这有两个方面- 就实际的替代测试库而言,
pytest
几乎是行业标准,没有明显的竞争对手。我找不到任何其他具有“simple
assert
”风格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
?为什么您想要一个替代方案?有什么问题吗?@ChristianDean
pytest
内部重写断言生成了非常详细和漂亮的回溯。调试非常方便。