gpt4 book ai didi

python - 如何从另一个模块动态生成一组 TestCase 子类?

转载 作者:行者123 更新时间:2023-11-30 23:50:11 25 4
gpt4 key购买 nike

我有一个 python 模块,它定义了一组基类,然后另一个 python 模块实现了这些基类。

核心Python模块还具有测试用例,用于测试基类是否正确实现。

在第二个模块的测试套件中,我想从第一个模块自动生成 TestCase 子类,并添加一个 mixin 来为特定实现执行必要的 setUp() 。

我看到很多参数化测试用例的答案,但就我而言,我只想重用公共(public)类并子类化所有这些类。

如果需要父测试模块中的一些代码来实例化它们,只要它以不同的方式命名测试并自动运行它们,就可以了。

如果重要的话,此代码使用的是标准单元测试的扭曲和试用。

最佳答案

可能几乎完全符合您想要的功能的是 twisted.internet.test.reactormixins.ReactorBuilder 。你可以在 test_tcp 中看到它是如何使用的,例如。

关于python - 如何从另一个模块动态生成一组 TestCase 子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com