Ember-qunit 单元测试助手:它们现在如何工作?

Ember-qunit unit test helpers: how do they work now?

直到最近我还在添加文件...

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

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

几天前,该文件从 github 中消失了,所以我开始寻找获取单元测试的新方法(例如 moduleForComponent 测试)运行ning.

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

我说 ember-qunit 在某种程度上取决于 ember-test-helpers 是否正确?对于我应该在测试代码之前包含哪些参考,我有点迷茫......我觉得我缺少与 ES6 样式模块(export/import 等)相关的东西,我几乎没有经验.

有人能给我指出正确的方向吗?我应该在我的 'TestRunner.html' 页面上包含什么才能让 'moduleForComponent' 式测试再次发生?

注意:我在 .NET 环境中,据我所知,经常提到的 'installing' 这些东西的工具(如 Bower/npm)不是真的可用(这些是让它工作的必要条件吗?)。

我不太确定你的问题出在哪里,但我可以将我的 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 和 select 较旧的 tag(不是主文件),然后转到文件的原始版本。这是0.1.8版本的link:

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

如果您想保持最新状态,请使用此存储库: https://github.com/rwjblue/ember-qunit-builds 这有什么帮助吗?