0

直到最近我才包括文件......

https://raw.githubusercontent.com/rwjblue/ember-qunit-builds/master/dist/globals/main.js

...在一个“TestRunner”页面中,我将打开该页面来运行我所有的 Ember 单元测试。一切都很棒。

几天前,那个文件从 github 上消失了,所以我开始寻找让我的单元测试(例如 moduleForComponent 测试)运行的新方法。

我首先尝试简单地包含来自ember-qunit-builds存储库的ember-qunit.js文件,但是像找不到模块“ember”这样的错误又回来了。

我是否正确地说 ember-qunit 在某种程度上取决于ember-test-helpers?在我的测试代码之前我应该​​包括哪些引用我有点迷茫......我觉得我错过了一些与 ES6 样式模块(导出/导入等)相关的东西,我对此几乎没有经验。

有人可以在这里指出我正确的方向吗?我应该在我的“TestRunner.html”页面上包含什么来让“moduleForComponent”风格的测试再次发生?

注意:我在一个 .NET 环境中,我知道经常提到的“安装”这些东西的工具(如 Bower/npm)并不真正可用(这些是让它工作的必要条件吗?)。

4

1 回答 1

1

我不太确定您的问题出在哪里,但我可以将我的相关部分粘贴给您index.html(我在这里使用的是 Ember App Kit):

<!-- @if tests=true -->
<script src="/vendor/ember-shim.js"></script>
<link rel="stylesheet" href="/vendor/qunit/qunit/qunit.css">
<script src="/vendor/qunit/qunit/qunit.js"></script>
<script src="/vendor/qunit-shim.js"></script>
<script src="/vendor/ember-qunit/dist/named-amd/main.js"></script>
<div id="qunit"></div>
<!-- @endif -->

<!-- @if tests=true -->
<div id="qunit-fixture"></div>
<script src="/tests/tests.js"></script>
<script src="/tests/test-helper.js"></script>
<script src="/tests/test-loader.js"></script>
<script src="/testem.js"></script>
<!-- @endif -->

如果您特别在寻找该dist/globals/main.js文件,那么您可以随时去 github 并选择一个较旧的tag(不是 master),然后转到该文件的原始版本。这是 0.1.8 版本的链接:

https://raw.githubusercontent.com/rwjblue/ember-qunit/v0.1.8/dist/globals/main.js

如果您想保持最新状态,请使用此存储库: https ://github.com/rwjblue/ember-qunit-builds 这是否提供任何帮助?

于 2015-02-05T01:06:10.000 回答