开发与发布Python代码

开发与发布Python代码,python,testing,Python,Testing,我目前正在开发一个Python应用程序,我只需记录各个部分的运行时,就可以对其进行性能测试 很多代码只与测试环境相关,在现实世界的应用程序中不存在,我将这些代码分为函数,目前我在测试时注释掉这些调用。这需要我记住哪些调用引用的是只测试的组件,它们是非常交叉的,所以我无法对功能进行分组 我想知道是否有更好的解决方案,到目前为止,我唯一的想法是创建一个“模式”布尔值并插入if语句,尽管这感觉不必要的混乱。我希望有一种更标准化的测试方法,我对此还很幼稚 我是python新手,因此可能忽略了一些简单的解

我目前正在开发一个Python应用程序,我只需记录各个部分的运行时,就可以对其进行性能测试

很多代码只与测试环境相关,在现实世界的应用程序中不存在,我将这些代码分为函数,目前我在测试时注释掉这些调用。这需要我记住哪些调用引用的是只测试的组件,它们是非常交叉的,所以我无法对功能进行分组

我想知道是否有更好的解决方案,到目前为止,我唯一的想法是创建一个“模式”布尔值并插入if语句,尽管这感觉不必要的混乱。我希望有一种更标准化的测试方法,我对此还很幼稚

我是python新手,因此可能忽略了一些简单的解决方案。
提前感谢您

有一些用于测试的库,与标准库中的库类似。如果您还没有使用这些工具,那么您应该开始这样做——它们对测试有很大帮助。尤其是单元测试

通常Python在调试模式下运行程序,并将其设置为True,请参见-您可以通过设置命令行开关-O或-OO来关闭调试模式,以进行优化,请参见


关于在

中使用特定的断言,我想说,如果在调试和发布模式之间切换时注释掉了代码的几个部分,我认为您做错了。例如,您可以看到,使用该库,您可以仅通过更改单个参数来指定要使用的日志记录级别


尽量避免注释调试代码的特定部分,方法是使用一个或多个变量来控制调试模式、发布模式等。。。您的脚本将运行。您还可以使用一些python已经提供的

您可以提供一些您想要隔离的部分的通用代码示例吗?我脑海中浮现的一个选项是在单独的功能中移动这些部分,这些功能由一些定制的装饰器装饰,例如@testing_environment_only。但在我看来,如果代码的这些部分是测试代码,那么将它们与生产代码(糟糕的体系结构)放在一起是没有意义的。请确保详细说明一下。所有测试代码目前都驻留在单独的函数中。我应该说我是Python新手,所以即使是简单的建议也是受欢迎的,我不知道decorator的用法,所以我将对此进行研究。正确的处理方法是在单独的包中进行测试。如果需要,这些测试可以模拟您正在测试的其他代码。如果您提供一些代码示例,您可能会得到更有价值的反馈。