使用IntelliJ运行Polymer / Mocha HTML测试

时间:2015-04-23 23:14:12

标签: intellij-idea polymer karma-mocha

是否可以让IntelliJ运行Polymer的单元测试?他们有Mocha和Karma的插件,但是如何在这些基于HTML的测试中使用它们并不明显。

2 个答案:

答案 0 :(得分:1)

Polymer Team创建了一个名为web-components-tester的工具,该工具构建于MochaChai之上。但我不确定这与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测试一样。