我正在使用 GNU Emacs 24.5.1 来处理 Python 代码。我经常只想运行一个单元测试。例如,我可以通过运行:
test=spi.test_views.IndexViewTest.generate_select2_data_with_embedded_spaces make test
用MX编译。如果我可以给出一些诸如“在点所在的位置运行测试”之类的命令,并让 emacs 为我找出测试的全名,我的生活会更简单。有可能吗?
更新:使用以下缓冲区,我想要一些运行 MX 编译的命令:
test=spi.test_views.IndexViewTest.test_unknown_button make test
其中 spi 是 test_views.py 所在目录的名称。好吧,从技术上讲,我需要构造我的测试函数的 python 路径,但在实践中,它将是 <directory.file.class.function>。
这似乎是有人已经发明的那种东西,但我在 python 模式文档中没有看到任何内容。
我相信您使用“默认”python
模式,而所谓的elpy
模式(我强烈建议在 Emacs 中进行 Python 开发时尝试一下)似乎提供了您正在寻找的内容:
Cc Ct (elpy-test) 开始测试运行。这使用当前配置的测试 运行器来发现和运行测试。如果 point 在测试用例内,则测试运行器将完全运行 该测试用例。否则,或者如果给出了前缀参数,它将运行所有测试。
该elpy-test
函数内部依赖于 function (elpy-test-at-point)
,它似乎与您在问题中提到的功能非常接近。
请参阅例如以下屏幕截图中的代码/帮助摘录:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句