是否可以让 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)。
Polymer 1.0 测试 Web 组件的默认方式是通过一个名为 web-components-tester(或 wct)的工具,该工具构建在 Mocha(作为测试框架)、Chai 断言、Async、Lodash、Sinon 和 sinon-chai 之上。更多信息:
• https://github.com/Polymer/web-component-tester • https://github.com/PolymerElements/polymer-starter-kit/blob/master/README.md
Polymer 和 Web 组件插件可以: - 使所有这些安装并正常工作。- 默认情况下,wct 在所有已安装的浏览器上进行测试。我们应该能够从 IntelliJ 调试窗口中选择要测试的浏览器。- wct 的输出可以在 IntelliJ 调试窗口中以可读的方式呈现,就像 JUnit 测试一样。