我正在与一个测试项目,我正在写一个纯Javascript Javascript茉莉花Karma安装程序来测试预编译Typescript设置。但是,我无法启动测试用例。茉莉花测试案例没有启动内定义编译Typescript
我可以看到来自控制台内编译打字机的控制台消息,但它根本不会启动测试脚本。
注意这是来自一个AngularApp,但是这整个部分来自一个部分是在没有Angular2的情况下编译和编译的。
没有错误信息,其中显示0/0测试已运行,并且没有“组件/到/测试”的时间戳。
在test.spec.js文件,我有
define("testName", ["component/to/test"], function(component){
describe("testing module", function(){
it("should work", function(){expect(true).toEqual(true)});
})
}
在编译打字稿文件,myTs.js
var requirejs, require, define;
(function (global) {
define("component/to/test" ["depend", "ences"]), function(depend,ences)
{ more code here })
some compiled typescript here
});
require.config({
path: {path to javascript libs},
shim: { ... }
})
在我的人缘文件
basePath: '',
frameworks: ['jasmine', 'requirejs'],
files: [
'lib1',
'lib2',
'spec/test-main.js',
{pattern: 'js/*.js', included: true, served: true},
{pattern: 'spec/*.spec.js', included: false, served: true}
],
exclude: [],
reporters: ['progress'],
autoWatch: true,
browsers: ['Chrome']
在我的test-main.js,在我询问我是否想使用requirejs后,从karma init获得。
var allTestFiles = []
var TEST_REGEXP = /(spec|test)\.js$/i
Object.keys(window.__karma__.files).forEach(function (file) {
if (TEST_REGEXP.test(file)) {
var normalizedTestModule = file.replace(/^\/base\/|\.js$/g, '')
allTestFiles.push(normalizedTestModule)
}
})
require.config({
baseUrl: 'base',
deps: allTestFiles,
callback: window.__karma__.start
})
评论和一些没有相关的代码被删除的空间。