如果之前已经回答过这个问题,我深表歉意,但我无法找到适合我需要的工具。
我有几十个测试程序,但每一个都可以使用大量参数运行。我需要能够在所有或部分测试程序中自动运行许多参数的扫描。我有自己的一套工具来运行一个单独的测试,我无法真正改变,但我正在寻找一个可以管理整个套件的工具。
到目前为止,我为此使用了一个自制的脚本。我遇到的主要问题是一个单独的测试程序可能需要 5-10 个参数,每个参数都有几个值。尽管编写一个只执行嵌套 for 循环并扫描每个参数组合的东西很容易,但困难在于并非每个参数组合都有意义,也不是每个参数对每个测试程序都有意义。没有通用的方法(即适用于所有参数)来编码什么是有意义的,什么没有,所以我之前尝试过的解决方案涉及列举每个合理的案例。虽然枚举是通过脚本完成的,但它仍然会导致测试用例的巨大交叉产品,维护起来很麻烦。我们也不想每次都运行案例的巨大交叉产品,
我敢肯定我不是第一个遇到这种问题的人。有什么工具可以帮助解决这种事情吗?甚至是写一个的想法?
谢谢。
补充说明——
例如,如果我有参数 A、B 和 C,每个参数代表从 1 到 10 的值范围,我可能会有一个限制,例如:如果 A=3,那么只有 B 的奇数值是相关的,C 必须是 7 . 这些限制通常可以编纂,但我还没有找到可以指定类似内容的工具。至于一个本土工具,我要么必须枚举参数的元组(这就是我正在做的),要么放置或实现一些非常复杂的东西,以便能够指定和理解这样的约束。