[英]Testing in python
我想创建相互依赖的测试。 那是一个功能(测试用例)的返回值应在其他测试用例中使用。
我尝试使用unittest和鼻子测试,但无法使用返回值并使用它们的函数。
有没有允许我这样做的测试框架?
更新:
我要执行的测试如下:
def setup():
//Some initializations
def func(id):
//some operations
assert ' ' not in name
def test_mine:
for loop of command line inputs
/////
assert id > 0
if (some condition)
for loop
yield func(id)
else
yield func(id)
因此,为了使func()成为一个单独的测试用例,我需要获取im无法执行的id
通常,最好使测试尽可能重复和严格(考虑功能编程),并尽可能使测试隔离。 您不希望副作用比测试的失败持久,因为它们可能会影响以后的测试结果。 可能会有一些涉及某些随机性的测试(例如,涉及线程序列化的测试),但是如果没有进一步的信息,很难给出良好而具体的建议。
但是,假设您有一个方法m1,该方法针对相同的参数返回不同的结果,并且您希望根据这些返回值来调用和测试m2和m3。 您可以轻松地将所有这些放在单个测试用例中,并根据m1的返回值确定有关m2和m3的条件断言。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.