【发布时间】:2015-08-05 03:36:32
【问题描述】:
我正在 Ember-cli 中编写一个测试来测试我的班级是否可以读取 xlsx 文件。但是,我不知道如何告诉 Ember/qUnit 将测试文件与测试一起导出到 dist 文件夹,以便我的测试在浏览器中运行时可以找到它。这就是我的测试的样子。但它在执行时找不到“url”,因为它没有将文件复制到 dist 文件夹。如何告诉 Ember 复制测试文件?
import { module, test } from 'qunit';
import Ember from 'ember';
import XlsxParser from '../../../objects/sheetParsers/XlsxParser';
module('Unit | XLSX Parser');
test('it works', function(assert) {
var sheetParser = XlsxParser.create();
var done1 = assert.async();
var url = "/testFiles/excelTest.xlsx";
var oReq = new XMLHttpRequest();
oReq.open("GET", url, true);
oReq.responseType = "arraybuffer";
oReq.onload = function(e) {
var arraybuffer = oReq.response;
/* convert data to binary string */
var data = new Uint8Array(arraybuffer);
var arr = new Array();
for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
var binaryData = arr.join("");
/* DO SOMETHING WITH workbook HERE */
sheetParser.parseSheet(binaryData);
}
oReq.send();
assert.ok("done");
done1();
});
【问题讨论】: