更好的python unittest集成?

罗伊·史密斯

我正在使用 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),它似乎与您在问题中提到的功能非常接近。

请参阅例如以下屏幕截图中的代码/帮助摘录:

elpy-测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章