gpt4 book ai didi

python - 配置 NoseTests 查找的目录

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:37 29 4
gpt4 key购买 nike

我一直在使用nosetests 来运行我的python 测试。但是,我有点坚持我的目录布局,如下所示:

|-- src
| `-- <bunch of c++ files>
|-- python
| |-- foo
| |-- bar.py
| `-- __init__.py
`-- tests
|-- __init__.py
`-- test_bar.py

当我从代码库的根目录运行nosetests -w测试时,nosetest无法按照我的意愿将“python”目录添加到sys.path中。如果我将“python”目录重命名为“lib”,这可以正常工作,但我认为目录名称有点令人困惑!

关于nose documentation对象 nosetests.config.Config 具有以下条目:

self.srcDirs = ('lib', 'src')

我认为解决我的问题的方法是将这个元组设置为('python')。理想情况下,我想要的是仍然从命令行运行nosetests,但将srcDirs配置选项设置为“python”。 Nose 允许吗?我通过nosetests的帮助进行了扫描,没有找到任何相关设置。我尝试编写一个配置文件 nose.cfg ,如下所示:

[nosetests]
srcDirs=('python')

并运行nosetests -c nos.cfg -w测试,但显然这不是有效的配置设置。我还尝试跳过nosetests并尝试我自己的运行者mynosetests.py:

import nose
nose.config.Config.srcDirs = ('python')
nose.main()

但显然 nose.config.Config 不太可以这样编辑!我确信这是可能的,但我有点迷失。有人可以帮忙吗?谢谢!

最佳答案

想通了!以下似乎可以解决问题:

import nose
c = nose.config.Config()
c.srcDirs = ('python')
nose.run(config=c)

关于python - 配置 NoseTests 查找的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30461071/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com