簡體   English   中英

鼻子測試在子目錄中找不到測試

[英]nosetests not finding test in subdirectory

我的包裹具有以下結構

Project
- __init__.py
- my_mod
-- test
-- __init__.py
-- test_my_mod.py

如果我在項目文件夾中運行鼻子測試,則找不到我的測試,但是如果我在測試文件夾中運行,則它將拾取它。

任何想法可能是什么問題

刪除項目目錄中的__init__.py文件。 您似乎不希望Project成為Python程序包,因此您不需要它。 然后,具有以下目錄結構:

Project
└── my_mod
    ├── __init__.py
    ├── some_module.py
    ├── test
    │   ├── __init__.py
    │   ├── test_my_mod_again.py
    │   └── test_my_mod_yet_again.py
    └── test_my_mod.py

運行nosetests內項目現在都將在my_mod /目錄內和測試/目錄內運行測試。

當然,測試文件的內容應包含nosetests測試可以識別為測試的內容,例如:

import unittest
from my_mod import some_module

class MyTestCase(unittest.TestCase):

    def test_the_number(self):
        assert some_module.double(10) == 20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM