【问题标题】:Running tests in single Python file with nose用鼻子在单个 Python 文件中运行测试
【发布时间】:2016-09-12 19:14:16
【问题描述】:

我正在使用带有 Anaconda 4.1.1 (Python 3.5.2) 的鼻子 1.3.7。我想在单个文件中运行单元测试,例如foo.py。根据documentation,我应该可以简单地运行:

nosetests foo.py

但是当我这样做时,鼻子会运行目录中所有文件中的所有测试!

如果我这样做nose --help,使用文档甚至没有表明有参数。它只显示[选项]。

那么我可以使用鼻子在单个文件中运行测试吗?

【问题讨论】:

    标签: python unit-testing nose


    【解决方案1】:

    我有一个独立的 Python 3.4 版本,nosetests foo.py 仅在 foo.py 中运行测试,nosetests spam.py 仅在 spam.py 中运行测试。

    没有指定任何选项的普通nosetests 命令,在目录中名称以单词test_ 开头的所有文件中运行测试。

    这里引用了他们的 test discovery 文档,该文档指定了测试发现的规则。文档的最后一行阐明了导致异常的原因。

    请注意,插件和命令行选项可以更改其中任何一个 规则。

    我怀疑(我可能错了)这与 anaconda 如何为您的安装配置鼻子有关。

    【讨论】:

      【解决方案2】:

      还要确保要测试的文件中没有nose.run()nose.main()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-02
        • 2015-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多