我正在使用Mocha和TypeScript编写测试...这里是一个快速的示例:
import {assert} from 'chai';
import Greeting from '../../../src/component/greeting/greeting';
describe('Greeting component', function () {
it('should greet correctly', function () {
let greeting = new Greeting();
assert(greeting.greeting === 'Hello World', 'should express the correct greeting');
});
});
我可以看到这些被正确编译。我将它们输出为CommonJS模块,然后使用system-js作为浏览器中的加载器。
System.import('component/greeting/greetingSpec.js')
.catch(console.log.bind(console))
.then(function() {
mocha.run();
})
我想创建一个文件,列出所有的“spec”文件:
import * as greeting from './greeting/greetingSpec';
import * as foo from './greeting/fooSpec';
然而,TypeScript编译器可以看到这些导入未被使用,因此不会将它们包含在JS输出中。
我如何定义一个单一的“入口点”来加载我的测试,使其能够通过system-js加载?