2016-03-04 14 views
5

私はprojectile-toggle-between-implementation-and-testを使用できるようにEmacsと投射物を使用しており、テストファイルへのパスを設定しようとしています。projectile-find-test-fileの使用方法

私はM-X発射-見つけるテストファイルが、ヘルム・バッファが空であるを呼び出します。 patternフィールドに入力した値は、ヘルムバッファに表示されるファイルはなく、プロジェクトルートに関連するテストファイルパスを選択して入力するだけで、プロジェクトルートでDiredバッファを開くことができます。

これは、あなたの質問に素晴らしい答えではありませんが、私もプロンプトを得た前projectile-find-test-fileはちょうど私のためにぶら下げたprojectile-find-test-file

答えて

6

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でカスタマイズできます。デフォルトでは、変数は上記の関数を指しますが、独自のルールで変数を上書きすることができます。

3

を使用する方法を教えてください。私は、私が作成したので、そこに何が起こっていたかを把握するために傾きを持っていなかった。

(defun my-test-prefix (project-type) "test_") 

およびカスタマイズprojectile-test-function-prefixそれを指すように。それはprojectile-toggle-between-implementation-and-testが私にとって本当に必要なものです。