1

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

4

2 回答 2

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>

有关测试 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

于 2015-04-24T05:34:16.080 回答
0

请投票给:

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-testerhttps://github.com/PolymerElements/polymer-starter-kit/blob/master/README.md

Polymer 和 Web 组件插件可以: - 使所有这些安装并正常工作。- 默认情况下,wct 在所有已安装的浏览器上进行测试。我们应该能够从 IntelliJ 调试窗口中选择要测试的浏览器。- wct 的输出可以在 IntelliJ 调试窗口中以可读的方式呈现,就像 JUnit 测试一样。

于 2015-07-19T18:13:45.147 回答