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

时间:2015-02-04 18:30:43

标签: unit-testing ember.js ecmascript-6 ember-qunit

直到最近我才收录了文件......

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

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

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

我首先尝试简单地添加ember-qunit.js个回复中的ember-qunit-builds文件,但等错误找不到模块' ember' 回来了。

我是否正确地说ember-qunit在某种程度上取决于ember-test-helpers?在我的测试代码之前,我有点迷失了我应该包括哪些参考资料......我感觉我错过了与ES6风格的模块(导出/导入等)相关的东西。经验不足。

有人可能会指出我在正确的方向吗?我应该在我的' TestRunner.html'页面,以便再次发生> moduleForComponent'式测试?

注意:我在.NET环境中,我了解常用的安装工具'这些东西(比如Bower / npm)实际上并不可用(这些是否需要让它起作用?)。

1 个答案:

答案 0 :(得分: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(非主版),然后转到文件的原始版本。这是0.1.8版本的链接:

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

如果您想保持最新状态,请使用此回购: https://github.com/rwjblue/ember-qunit-builds 这会提供任何帮助吗?