【问题标题】:Can I put nosetests command-line options in a configuration file?我可以将nosetests 命令行选项放在配置文件中吗?
【发布时间】:2018-10-15 00:31:06
【问题描述】:

我想将我喜欢的nosetests 的命令行选项放入一个文件中,以便它们与我的存储库一起使用。关于如何做到这一点,文档充其量是不清楚的,或者可能只是错误的。

nose's documentation 提到了“.noserc 或 nose.cfg 文件”,但是当我将以下内容添加到其中任何一个时,没有任何变化-

[nosetests]
nocapture=1
verbosity=3

这些相当于nosetests -vvv --nocapture

【问题讨论】:

  • 您应该提供您正在运行的实际命令。如果您还没有提供它,-c/--config option 应该让您明确地将文件的位置传递给nosetests,因此对于鼻子是否正在读取您的配置应该没有任何歧义。
  • @kungphu 虽然这是真的,但理想情况下,我希望用户只需输入 nosetests 而无需了解其他任何信息。 nosetests 的文档含糊不清,我想避免要求用户或提交者进一步了解它。
  • 可以理解,但是想要或需要运行测试的人不应该至少能够从自述文件中复制和粘贴正确的标志吗?特别是贡献者,谁应该为他们的更改编写测试或构建补丁来解决现有的测试失败?

标签: python unit-testing python-unittest nose


【解决方案1】:

setup.cfg 是第三个文件名,nosetests 将其识别为项目级命令行选项的来源。 nosetests looks in the current folder for setup.cfg, and .noserc or nose.cfg 在您的主目录中。

第一段中的文档“.nosercnose.cfg”,但直到页面更深处才提及setup.cfg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多