有没有办法在 jupyter 笔记本中仅测试单元测试的子集?

问题描述 投票:0回答:1

我在这里遵循了这个答案中的单元测试示例:https://stackoverflow.com/a/48405555/8790507

我在两个单元格中有两个测试类,所以类似于:

第一个单元格:

class TestSuite1(unittest.TestCase):
    def test_in_suite1(self):
        pass:

第二个单元:

class TestSuite2(unittest.TestCase):
    def test_in_suite2(self):
        pass:

第三格:

unittest.main(argv=[''], verbosity=2, exit=False)

现在我的问题是,最后一个单元运行两个测试套件中的所有测试。我想将第三个单元分成两个,一个测试套件 1,另一个测试套件 2。

我需要放入什么

argv
才能实现这一目标?

python unit-testing jupyter-notebook python-unittest
1个回答
0
投票

只要把你的 testSuite 类名放进去就可以了。

unittest.main(argv=['TestSuite1'], verbosity=2, exit=False)

上面的代码相当于

python -m unittest TestSuite1
© www.soinside.com 2019 - 2024. All rights reserved.