我已经编写了我的程序 MachineSettings_test.py 的单元测试,其形式如下:
import unittest
import MachineSettings as MS
class TestMachineSettings(unittest.TestCase):
def setUp(self):
[...]
def testStringRepresentation(self):
[...]
def testCasDict(self):
[...]
if __name__=="__main__":
unittest.main()
我对以下事实有点困惑:如果我跑
python -m unittest -v MachineSettings_test
我得到输出
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
即 Python 无法识别单元测试模块中的测试。
但如果我只是跑
python MachineSettings_test.py
一切正常,我得到输出
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
这让我很困惑,我在这里找不到任何类似的问题,所以我发布了它。
我(被迫)使用的 Python 版本是 2.6,但我在文档中找不到任何使这种情况变得特别的东西。
任何人的想法?
谢谢