代码之家  ›  专栏  ›  技术社区  ›  sammy34

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

  •  0
  • sammy34  · 技术社区  · 10 年前

    直到最近,我还在包括文件。。。

    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-test-helpers ? 我有点迷失了在测试代码之前应该包含哪些引用。。。我有一种感觉,我缺少了一些与ES6风格模块(导出/导入等)相关的东西,而我对这些模块几乎没有经验。

    也许有人能给我指出正确的方向吗?我应该在我的“TestRunner.html”页面上包括什么,以使“moduleForComponent”样式的测试再次发生?

    笔记 :我在一个.NET环境中,我知道经常提到的用于“安装”这些东西的工具(如Bower/npm)并不是真正可用的(这些工具是实现这一功能的必要工具吗?)。

    1 回复  |  直到 10 年前
        1
  •  1
  •   andrusieczko    10 年前

    我真的不知道你的问题在哪里,但我可以把我的 index.html (我在这里使用Ember应用套件):

    <!-- @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 这有什么帮助吗?