1

我记得在 JUnit 中有一种方法可以运行您创建的每个 TestCase 或仅运行选定文件中的那些。

有没有办法在 PyUnit 中实现这一点?

我可以轻松地运行我当前打开的文件中的测试,但我想要运行所有测试的选项(分布在不同的文件中)。

我见过TestSuite,但我的理解是,每次创建新的TestCase 时都需要手动将TestCase 添加到TestSuite。我希望能自动完成这个。

例如,我有以下测试用例(每个都有几种test<Method Name>方法):

class TestFamily(unittest.TestCase)
class TestFamilyMember(unittest.TestCase)

如何在TestFamilyAND中运行所有测试TestFamilyMember

选择

检查鼻子测试

4

3 回答 3

1

您是否尝试过在测试发现模式下运行 unittest ?

在您的项目目录中,键入python -m unittest discover. 这将运行当前目录中可直接导入的文件中的所有测试。

从 PyUnit/unittest 文档中,为此工作:

为了兼容测试发现,所有测试文件必须是可从项目顶层目录导入的模块或包

于 2012-06-07T20:44:27.690 回答
0

此外,如果您将所有测试都放在一个文件夹中,请右键单击该文件夹并转到Run As.

应该有一个用于 pyunit 测试的选项(名称可能因您的配置而异,我的显示 Python 单元测试。您可以从下一个选项(Run As, Run Configurations)更改配置。

编辑:另外,检查单元测试文档http://docs.python.org/py3k/library/unittest.html?highlight=unittest#unittest。IIRC,您可以将测试套件附加到另一个测试套件(与将测试附加到套件的方式相同)。

于 2012-08-09T15:52:40.020 回答
0

是的,有一种方法可以在 PyUnit 中使用 TestLoader 运行所有测试用例

注意:确保所有测试方法都以注释测试开始

希望这个博客对你有帮助!

http://scriptforandroid.blogspot.in/2017/04/python-unittest-pyunit.html?m=1

于 2017-04-08T03:16:38.130 回答