2016-11-29 5 views
0

異なるテストを実行するために異なるコマンド/引数を定義、構造はこのようなものです:私のintern.jsオンインターン - 私は2つの機能スイートでプロジェクトを持っている

- /tests 
--- /sign 
------ sign.js 
--- /buy 
------ buy.js 
--- intern.js 
- /node_modules 
- .... 

私はこの

を持って
//... 
functionalSuites: [ 'tests/sign/sign', 'tests/buy/buy'], 
//... 

そして、テストを実行するにはintern-runner config=tests/intern

これまでのところ、2/2テストに合格しました。

intern-runner config=tests/intern --sign 

何とかそれだけfunctionalSuite tests/sign/signを実行します

:私はそれがfunctionalSuites

EXの一部のみを実行するためにいくつかの引数を渡すことは可能ですかどうかを知りたい

私がintern-runner config=tests/intern --allに合格すると、すべてのfunctionalSuiteテストが実行されます。

あなたは

答えて

1

あなたはIntern 2.1 release announceで導入grepパラメータを使用する必要がありますありがとうございました。 grepでは、命名規則に応じて、特定の1つのテストまたは1つのテストのクラスを対象にすることができます。

functionSuitesの設定には、'test/functional/**/*しか含まれていないため、CIプロセスで機能テストを忘れていないことを確認してください。また、スクリプトの開発中にgrep属性を使用します。

+0

ありがとうございます。私は見てみましょう! –

1

シンプルなソリューションは次のとおりです。 intern-runner config=tests/intern functionalSuites=test/sign/sign

は、より複雑な(しかし、長期的に良い)(?うーん、多分あなたはhttps://github.com/theintern/internにリクエストを行うことができます)自分でフィルタ機能を記述することです。カスタムフィルタがありますが、ここで書き留めるのは複雑すぎます。あなたがインターンへのリクエストをしたら、たぶん私はそれをプルレクエストするためにいつか使ってみようとしますが、とにかく私が得られる結果は:

(file1_func.js、file2_funcという名前のファイルが2つあります。 jsファイルなど) enter image description here

+0

私はそのパラメータについて知りませんでした。ありがとう。私は見てみましょう –

+0

-fは私のカスタムフィルターです、あなたはインターンでそれを見つけることはありません。しかし、私はあなたが 'functionalSuites'で試すことができると思います –

+0

はい私は、感謝を理解した:) –

関連する問題