projectile
通过在源文件中添加后缀/前缀来猜测给定源文件的测试文件名。例如,如果您有一个hello.rb
then 它会尝试查找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
。默认情况下,变量指向上面的函数,但您可以使用自己的规则覆盖它。