小编Vic*_*eau的帖子

如何使用Unittest在Python中编写内部类测试方法

在 Java 中进行单元测试时,通常有一个测试类,其中包含多个内部类,用于测试类的每个方法。每个内部类可以有多个测试方法来测试相关方法的特定功能。

我试图在Python中使用unittest做同样的事情,但似乎内部类的方法没有被执行。例如:

import unittest

class OuterTestClass(unittest.TestCase):

    print("start outer class")

    def test_should_do_something(self):

            self.assertTrue( True )

            print("outer method test completed")

    class InnerTestClass(unittest.TestCase):

        print("start inner class")

        def test_should_do_something(self):

            self.assertTrue( True )

            print("inner method test completed")


Run Code Online (Sandbox Code Playgroud)

预期行为:

> start outer class
> start inner class
> inner method test completed
> outer method test completed
Run Code Online (Sandbox Code Playgroud)

实际行为:

> start outer class
> start inner class
> outer method test completed
Run Code Online (Sandbox Code Playgroud)

是否也可以使用 unittest 执行内部类方法?

python tdd inner-classes python-unittest

8
推荐指数
1
解决办法
4471
查看次数

从 conda 环境中删除未使用的包

我获得了一个复杂的 Python 程序和一个用于该程序依赖项的 conda 环境文件。然而,在从环境文件安装环境后,我意识到这个环境中的大多数包都没有被这个Python程序使用。有没有办法自动识别未使用的包并将其从环境中删除以使其更小?我猜想 conda 不提供此功能,因为它需要解析 Python 代码来识别是否导入的包,并且 conda 与语言无关。

我知道 的存在conda clean --packages,但是这个命令只清除 conda 的本地缓存,这不是我需要的。

谢谢

python conda

6
推荐指数
0
解决办法
1531
查看次数

标签 统计

python ×2

conda ×1

inner-classes ×1

python-unittest ×1

tdd ×1