【发布时间】:2017-04-28 00:03:21
【问题描述】:
我有一个名为 AllTests.py 的 python 文件,如下所示:
import unittest
from SomeWonderfulTest import SomeWonderfulTestCase
def runAllTestsNow():
theTestSuite = unittest.TestSuite()
theTestSuite.addTest(unittest.makeSuite(SomeWonderfulTestCase)
return theTestSuite
if __name__ == "__main__":
unittest.main(defaultTest='runAllTestsNow')
我可以在命令行中运行它,如下所示:
python -m unittest AllTests
但是,我想使用 Spyder IDE 来调试一些问题。我知道在 Spyder 中指定命令行选项,我可以去运行->常规设置->命令行选项。但是,当我尝试将“-m unittest”放入这些选项时,我收到一条错误消息,提示“无法识别选项 -m”。它似乎试图将参数发送到 AllTests.py 文件而不是 python。
如何设置 Spyder 来调试这些单元测试?
【问题讨论】:
-
如果您只是将测试文件作为常规文件运行,即使用 F5 会发生什么?
标签: python unit-testing debugging spyder