是否可以在 python 中为单元测试启用日志变量?

问题描述

我是在 python 中使用 unittest 的新手,所以可能是一个新手问题。我想知道是否有办法打开变量记录。我在下面有一个简单的例子来解决任何逻辑问题。

    def return_statement(self):
        temp_var = 'stuff'
        return temp_var

    def test_return_statement(self):
        expected_return = 'stuff'
        output = self.return_statement()
        self.assertEqual(expected_return,output)

因为这是我第一次使用 unittest,所以我想确保测试函数正在做我认为他们正在做的事情。我的代码中有很多更复杂的函数,它们有很多 if-else 路径、for 循环等。所以我希望能够确保单元测试正在运行我认为它正在运行的测试。在这种情况下,它只是返回一个变量,但我希望我的函数根据需要打印变量/日志消息。

编辑举一个具体的例子,假设我想记录 test_return_statement 中的 expected_return 变量,以及 return_statement 中的实际返回值 temp_var。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)