繁体   English   中英

在python中测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM