問題タブ [jasmine-reporters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ジャスミンに焦点を当てたテストのみを印刷する
jasmine >=2.1の「Focused Specs」機能がどれほど便利で便利かを説明するのは困難です。fdescribe
and/orを使用fit
することで、分度器の設定を変更せずに、指定されたテストのみを実行できます。
唯一の問題は、コンソールの出力です。分度器構成のパターンに一致するすべての仕様を出力します。
最初に、焦点を絞った仕様のテスト結果が印刷されます。この情報は役に立ちます:
次に、「無効」テストを含む巨大な出力があります (下にスクロールするのに約 20 秒)。
つまり、実行された 202 の仕様のうち 3 つだけが実行されましたが、202 のすべてがコンソールに出力され、そのうち 199 が無効化されました。
フォーカスされたテストに関する詳細な情報を取得しながら、無効化された仕様がコンソールに書き込まれるのを回避する方法はありますか?
TerminalReporter
fromを使用していることに注意してくださいjasmine-reporters
。
を < 3 に設定するverbosity
と、無効なテストの問題を解決するのに役立ちますが、この場合、どのテストがフォーカスされたかについての情報を取得できません。
node.js - モジュール「jasmine-reporters」が見つかりません
私の 'npm' フォルダーは D:\Box フォルダーにあります。これは、C にスペースがないためです。システム環境変数に PROTRACTOR という名前の新しい環境変数を値: で追加して、Protractor が機能するように構成します。次に、システム パスに次のように入力しました: %PROTRACTOR%\bin
そして、これは分度器で完全に機能します。
jasmine-reporters を追加したいので、npm\node_modules\jasmine-node\node_modules 'jasmine-reporters' および 'jasmine-growl-reporter' フォルダーに貼り付けます。次に、conf.js で jasmine レポートを使用して 1 つのテストを実行すると、次のエラー メッセージが表示されます。
モジュール「jasmine-reporters」が見つかりません。
私が試したこと:
- 「jasmine-reporters」および「jasmine-grow-reporter」フォルダーを npm\node_modules に貼り付けます。
- システム環境変数 NODE_PATH: D:\Box\npm\node_modules を追加します
結果は同じです。誰か、この問題で私を助けてください。
javascript - xit または pending() で Jasmine 2 仕様がスキップされた理由を送信することはできますか?
Protractor Jasmine2 仕様の 1 つにバグが見つかった場合、通常、バグが解決されるまでテストをスキップします。
xit
またはでこれを行う方法を知っています。pending()
JasmineReporters TerminalReporter は、色の強調表示と保留中の仕様の一覧表示をうまく行っています。
ただし、保留中のテストは常に を報告No reason given
します。これは、スキップされたテストの理由を示すことができることを意味します。
現在、問題番号を付けて仕様にコメントしていますが、テストが無効になった理由と問題番号を報告していただければ幸いです。
アップデート
要求に応じて、ターミナル出力の例を追加します (例では fdescribe を使用しているため、ほとんどのスイートが無効になっていることが報告されています)。
バージョン: 分度器 2.1.0 および Jasmine 2.3.1
使用するxit
使用するpending()
これは、おそらくhttps://github.com/angular/protractor/issues/1852に関連して、失敗したとマークし始めたようです
更新: この機能に関連する機能のリクエストと問題
進行状況を追跡したい場合、分度器/jasminewd の保留中 (メッセージ) 未解決をサポートする機能リクエストが現在あります:
https://github.com/angular/jasminewd/issues/32 https://github.com/angular/protractor/issues/2454
junit - jasmine-reporters modifySuiteName は機能しませんか?
jasmine-reporters 2.0.7 で分度器を使用しています
modifySuiteName オプションを使用してスイート名を変更しようとしました。
これは私のconf.jsの内容です:
見るとします
testsuite name="chrome.Demo App"
chrome.xmlで
と
testsuite name="firefox.Demo App"
firefox.xml で
でも見ることしかできない
testsuite name="デモアプリ"
両方のファイルにあります。
私のコードに何か問題がありますか?
javascript - JUnitXmlReporter を使用して xml レポートを生成できない
JUnitXmlReporter を使用して xml 出力ファイルを生成しようとすると、テストの実行は成功しますが、XML レポートは生成されず、テストを実行したコンソールにのみ結果が表示されます。以下は、私が使用した conf.js ファイルです。
PS HTML レポート (「protractor-html-screenshot-reporter」を使用) は正常に生成できますが、XML レポートは生成できません。
この点で私を助けてください。
jasmine - 構成ファイルに jasmine-reporters を含めると、分度器テストに「スペックが見つかりません」と表示されるのはなぜですか?
*.conf ファイルのエクスポートからこの部分をコメントアウトすると、テストは正常に実行されます。コメントを戻すと、テストはパスしますが空白になり、コンソールには「スペックが見つかりません」というログが記録されます。
さまざまなセミコロンと中括弧の変更を試みましたが、うまくいきません。昨夜はしばらく働いていたと思います。何が変わったのかわからない。助けてください?
javascript - jasmine-reporters が生成された出力に使用した場合、指定されたディレクトリではなくルート ディレクトリにあります。
- Jasmine-reporters を使用してレポーターを生成し、構成ファイルでレポーター ファイルを生成するパスを指定しましたが、レポートはルート ディレクトリに生成されます。
config.file に次のコマンドを追加しました
- 上記のコマンドでは、パスの後に true が 2 回記載されていますが、その true はどのことを示していますか?
jasmine - 分度器 (ジャスミン) で、通過する期待の詳細を含むレポートを作成する
だから、分度器は初めてです。私はいくつかのパラメータ化された関数 (例: loginAs
、navigateTo
、など) を作成しました。これらの関数はenterTextIntoSearchField
、clickButton
仕様やスイートを作成する際に繰り返し使用できます。たとえば、「通常のユーザーとして検索を実行する」、「管理者として検索を実行する」などの仕様を備えた「検索を実行する」スイートがあるとします。
これはすべて問題ありません。サンプル Jasmine2HTMLReporter 出力に似た出力を生成する Jasmine2HTMLReporter を使用しています
私の再利用可能な関数には、expect ステートメントがあるものもあれば、ないものもあります (ただし、わかりやすくするために、戻ってそれらを追加しようとするかもしれません!)
私が抱えている問題は、個々の仕様がかなりの数の関数呼び出しで構成されている場合、レポート内の成功/失敗した期待のリストがかなり長くなる可能性があることです。失敗した期待の場合、失敗の詳細が示されます (「フレッドがボブに等しいと期待される」など)。ただし、パスについても同様のことを確認したいと思います (「フレッドがフレッドと等しいと予想される」)。そうでなければ意味のない「合格」ステートメントのリストを見るだけではなく、テスト。
これはまったく可能ですか?各関数呼び出しが「親」仕様内の独自の仕様になるように仕様をネストすることもできましたが、これはやりすぎで面倒で、レポートが必要以上に大きくなってしまうのでしょうか? 別のレポーターは私が望むものを私に与えてくれますか? 似たようなものはまだ見つかっていませんが…
html - protractor-jasmine2-html-reporter がマルチ機能テストの結果を表示しない
その Html Reporter は、1 つのブラウザーを使用すると正常に動作しますが、分度器の multicapabilities プロパティの結果を使用する複数のブラウザーは表示されません。
私の設定が onPrepare メソッドでどのように見えるかは次のとおりです。
私は、スクリーンショットがレポート/スクリーンショットディレクトリで実行されている他のブラウザーで利用できることに気付きました。また、コマンドラインですべてのブラウザの結果を正常に出力します。ただし、1 つのブラウザーの結果以外は、html レポートには何も表示されません。
定義する必要がある jasmine オプションはありますか? 「protractor-jasmine2-screenshot-reporter」を試してみましたが、複数のブラウザーの結果に対して正常に動作します。