IntelliJ に Polymer の単体テストを実行させることは可能ですか? Mocha と Karma 用のプラグインがありますが、これらの HTML ベースのテストでそれらを使用する方法は自明ではありません。
2 に答える
Polymer Team は、とweb-components-tester
の上に構築された というツールを作成しました。しかし、これも と互換性があるかどうかはわかりません。Mocha
Chai
IntelliJ
以下は簡単なテストです。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="../../webcomponentsjs/webcomponents.min.js"></script>
<script src="../../web-component-tester/browser.js"></script>
<link rel="import" href="../awesome-element.html">
</head>
<body>
<awesome-element id="fixture"></awesome-element>
<script>
suite('<awesome-element>', function() {
test('is awesomest', function() {
assert.isTrue(document.getElementById('fixture').awesomest);
});
});
</script>
</body>
</html>
Polymer 要素のテストに関するその他のリソース:
https://www.polymer-project.org/0.5/articles/unit-testing-elements.html
https://github.com/Polymer/web-component-tester
https:// www.polymer-project.org/0.5/resources/tooling-strategy.html
https://www.polymer-project.org/0.5/docs/polymer/debugging.html
投票してください:
https://youtrack.jetbrains.com/issue/IDEA-142833
IDEA-142833 Polymer 1.0 プラグインで wct (web-components-tester) をサポート。
Web コンポーネントをテストする Polymer 1.0 のデフォルトの方法は、Mocha (テスト フレームワークとして)、Chai アサーション、Async、Lodash、Sinon、および sinon-chai の上に構築された web-components-tester (または wct) と呼ばれるツールを使用することです。いくつかの詳細情報:
• https://github.com/Polymer/web-component-tester • https://github.com/PolymerElements/polymer-starter-kit/blob/master/README.md
Polymer および Web Components プラグインは次のことができます。 - このすべてをインストールするだけで機能します。- デフォルトでは、wct はインストールされているすべてのブラウザーでテストします。IntelliJ デバッグ ウィンドウから、テストするブラウザーを選択できるはずです。- wct からの出力は、JUnit テストと同様に、IntelliJ デバッグ ウィンドウで読み取り可能な方法で表示できます。