gpt4 book ai didi

emacs - 如何使用projectile-find-test-file

转载 作者:行者123 更新时间:2023-12-04 13:48:07 25 4
gpt4 key购买 nike

我正在使用 Emacs 和 projectile 并尝试设置测试文件的路径,以便我可以使用 projectile-toggle-between-implementation-and-test .

我调用 M-xprojectile-find-test-file 但 Helm 缓冲区为空。无论我在 pattern字段中,没有文件显示在 Helm 缓冲区中以选择和输入相对于项目根目录的测试文件路径只会导致在项目根目录打开一个 Dired 缓冲区。

请告知如何使用projectile-find-test-file

最佳答案

projectile通过向源文件添加后缀/前缀来猜测给定源文件的测试文件名。例如,如果您有一个 hello.rb然后它试图找到一个名为 hello_test.rb 的文件在你的项目中。

默认情况下,它有一些从项目类型映射到测试后缀/前缀的规则。这是实际的代码:

(defun projectile-test-suffix (project-type)
"Find default test files suffix based on PROJECT-TYPE."
(cond
((member project-type '(rails-rspec ruby-rspec)) "_spec")
((member project-type '(rails-test ruby-test lein-test go)) "_test")
((member project-type '(scons)) "test")
((member project-type '(maven symfony)) "Test")
((member project-type '(gradle grails)) "Spec")))

如果您在 projectile-find-test-file 中没有看到任何内容这意味着它很可能无法通过添加后缀/前缀找到与您的源文件相关的任何内容。

这可以通过 projectile-test-suffix-function 定制.默认情况下,变量指向上面的函数,但您可以使用自己的规则覆盖它。

关于emacs - 如何使用projectile-find-test-file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com