簡體   English   中英

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測試)運行的新方法。

我首先嘗試簡單地從ember-qunit-builds存儲庫中包含ember-qunit.js文件,但是出現諸如找不到模塊“ ember”的錯誤。

我是否正確地說ember-qunit取決於ember-test-helpers 我對應該在測試代碼之前包含哪些引用感到迷茫...我感覺自己缺少一些與ES6樣式的模塊(導出/導入等)相關的東西,而我對此卻缺乏經驗。

有人可以在這里向我指出正確的方向嗎? 我應該在“ TestRunner.html”頁面上包括哪些內容,以使“ moduleForComponent”樣式的測試再次發生?

注意 :我在.NET環境中,我了解經常提到的用於“安裝”此工具的工具(例如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並選擇一個較舊的tag (而非master 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這是否提供任何幫助?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM