Python unittest:如何告诉unittest测试用例总数

Python unittest:如何告诉unittest测试用例总数,python,count,testcase,Python,Count,Testcase,我不熟悉python和unittest框架。这可能是一个非常简单的问题,但不知何故,我找不到我需要的答案 我不希望unittest报告代码中基于test*函数的测试用例总数。在我的例子中,我有一个test_foo函数,但实际上调用了另一个函数foo()100次。所以我想在最终报告中看到“在5.05秒内运行了100次测试”,而不是“在5.05秒内运行了1次测试” 我也不想使用滴滴涕。那么有没有一种简单的方法,例如每次调用foo()时,我都可以更新unittest framework以增加testc

我不熟悉python和unittest框架。这可能是一个非常简单的问题,但不知何故,我找不到我需要的答案

我不希望unittest报告代码中基于test*函数的测试用例总数。在我的例子中,我有一个test_foo函数,但实际上调用了另一个函数foo()100次。所以我想在最终报告中看到“在5.05秒内运行了100次测试”,而不是“在5.05秒内运行了1次测试”


我也不想使用滴滴涕。那么有没有一种简单的方法,例如每次调用foo()时,我都可以更新unittest framework以增加testcase的总数?

为什么有一个
test\u foo
方法?您应该为每个测试用例编写一个单元测试,而不是为每个方法编写一个。看起来您正在寻找一种方法[generate dynamic(Parameterized)unit tests in python?][1][1]:回答platinum,我想做数据驱动测试,因此使用一个测试,我可以为不同的数据输入运行多个测试。BG的解决方案可能类似于ddt。在我的python文件中,我可能有test_foo1(我想把它扩展到100个案例)、test_foo2(我想把它扩展到50个案例)等等。我将不得不把所有func生成代码放在我想要避免的主要部分。那么unittest不是有一个我可以调用的函数来增加测试用例的总数吗?@user2975490您应该查看
py.test
它有参数化测试。