,但在這個項目中,測試是在常規的模塊,而不是模塊標記test_stuff.py
Py.test不會找到我使用的是<code>pytest</code>測試
我試圖通過change the test discovery在根加入pytest.ini
文件
[pytest]
python_files = *.py
python_functions=test_*
當我運行測試,仍然沒有發現:
$ py.test
================================ test session starts ================================
platform linux2 -- Python 2.7.6 -- py-1.4.20 -- pytest-2.5.2
collected 0 items
================================= in 0.03 seconds ==================================
我的佈局我的項目有以下內容很難簡化:
$ ls
foo.py
pytest.ini
其中foo.py
包含:
def add(a, b):
return a+b
def test_add():
assert 4 == add(2, 2)
@jonrsharpe期待它沒有拿起'.ini',這就是關鍵。我已經添加了細節。 –
它似乎根據文檔類正在收集,而不是函數http://pytest.org/latest/customize.html#confval-python_classes – Srgrn
@jonrsharpe我看不出你的例子與我的不同。同樣的結果。 –