首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在源代码中打开/关闭测试

在源代码中打开/关闭测试
EN

Stack Overflow用户
提问于 2018-05-31 07:20:34
回答 1查看 46关注 0票数 0

我正在用python重现一个电子表格。电子表格包含每个星期一的数据和处理逻辑,而不是其余的工作日。

我想每天运行python代码,如果是星期一,我想将python结果与电子表格结果进行比较。我在python代码中进行了20+测试,comparisons.The测试包括: 1)比较我从生产数据库中获得的数据与excel中的数据相同;2)如果输入相同,则python会产生与excel相同的结果(逻辑相同)。

我怎样才能打开星期一的测试,而不在python代码中插入20+ "if星期一: run test_n“?

我不认为我可以将测试和源代码分开,因为后面的测试会从前面的处理步骤中获取输入。

EN

回答 1

Stack Overflow用户

发布于 2018-05-31 07:45:16

看起来你的选择有限。

您可以使用refactor your code将这些测试放在一起,以使用较少的if测试来激活它们。您说这可能是不可能的,但在我看来,您应该先尝试这样做。您认识到您的代码中有一种味道,所以您应该尝试一些重构技术,以成功地将测试和源代码分离。检查一些技巧--有许多书籍和网站讨论了其中的一些技巧。

你可以保持你的代码不变。这将构建technical debt,但这可能是必要的。使用超过20个if语句,并对它们进行注释,以便以后可以找到它们并在需要时进行修改。至少在代码中只执行一次日期检查,设置一个布尔变量,然后测试该变量,而不是重新执行日期检查。

在没有更多细节的情况下,我看不出我们如何提供任何其他选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50614573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档