是否可以让IntelliJ运行Polymer的单元测试?他们有Mocha和Karma的插件,但是如何在这些基于HTML的测试中使用它们并不明显。
答案 0 :(得分:1)
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>
有关测试聚合物元素的更多资源:
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
答案 1 :(得分:0)
请投票:
https://youtrack.jetbrains.com/issue/IDEA-142833
IDEA-142833支持Polymer 1.0插件中的wct(web-components-tester)。
Polymer 1.0默认测试Web组件的方法是通过一个名为的工具 构建在Mocha之上的web-components-tester(或wct)(作为 测试框架),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 Components插件可以: - 完成所有这些安装并正常工作。 - 默认情况下,wct测试所有已安装的浏览器。我们应该能够从IntelliJ调试窗口中选择要测试的浏览器。 - 可以在IntelliJ调试窗口中以可读的方式显示wct的输出,就像JUnit测试一样。