gpt4 book ai didi

python - Pycharm 不使用 nosetests 配置文件

转载 作者:太空狗 更新时间:2023-10-30 01:15:21 36 4
gpt4 key购买 nike

PyCharm 不会从 nose 配置文件加载任何设置,而 python 的解释器会加载。如何启用 PyCharm 以使用配置文件?我也想知道为什么。

在我的 PyCharm 实例上,设置来自配置文件并且不仅是参数非常重要。我提供的设置只有 3 个文件,但我最终会使用答案来协作共享测试设置。

这是设置:

~/PycharmProjects/Testing/test_suite.py
~/PycharmProjects/Testing/unnecessary_math.py
~/nose.cfg

当通过解释器(在 PyCharm 之外)运行时,“nose.cfg”设置被识别并运行给:

Marcs-MacBook-Pro:Testing marcs$ nosetests -s .
nose.config: INFO: Ignoring files matching ['^\\.', '^_', '^setup\\.py$']
Doctest: unnecessary_math.divide ... ok
Doctest: unnecessary_math.multiply ... ok
Starting Test
['/Users/marcs/nose.cfg']
test_suite.test_numbers_0_4 ... ok
test_suite.test_num_4_4_4_4 ... ok
Ending Test

----------------------------------------------------------------------
XML: nosetests.xml
----------------------------------------------------------------------
Ran 4 tests in 0.008s

OK
Marcs-MacBook-Pro:Testing marcs$

从 PyCharm 运行时我得到这个输出

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python /Applications/PyCharm.app/helpers/pydev/pydevd.py --multiproc --client 127.0.0.1 --port 61446 --file /Applications/PyCharm.app/helpers/pycharm/noserunner.py /Users/marcs/PycharmProjects/Testing/ -s
Testing started at 5:36 AM ...
pydev debugger: process 10464 is connecting

Connected to pydev debugger (build 133.881)




Starting Test
['/Users/marcs/nose.cfg']
..

..
Ending Test

----------------------------------------------------------------------
Ran 2 tests in 0.023s

OK


Process finished with exit code 0

因此,据我所知,PyCharm 的环境似乎可以识别 nose.cfg 文件,但出于某种原因选择不加载它。我不知道为什么。

我已经包含了以下文件的源代码:

~/ Nose .cfg

[nosetests]
verbosity=3
with-doctest=1
with-xunit=1

测试套件.py

from unnecessary_math import multiply
from nose.tools import assert_equals
import nose.config as config

def setup_module():
print "Starting Test"
print config.all_config_files()

def teardown_module():
print "Ending Test"

def test_numbers_0_4():
assert_equals(multiply(0,4), 0)

def test_num_4_4_4_4():
assert_equals(multiply(4,4,4,4), 256)

不必要的_math.py

def multiply(*args):
"""
This function multiplies any number of integers together
'Given a list of numbers it will give you their commutative product'
>>> multiply(4,4)
16
>>> multiply(4,4,4,4)
256
>>>
"""
product = 1
for arg in args:
product = product * arg
return product

def divide(a,b):
"""
This function divides a by b
'b divides a'
>>> divide(4,4)
1
>>> divide(8,2)
4
>>>
>>> divide(5,2)
2
>>>
"""
return a/b

最佳答案

我会尝试在 pycharm 中明确指定 --config=/home/YOUR_USERNAME/nose.cfg 作为“附加参数”。

关于python - Pycharm 不使用 nosetests 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22224715/

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