Testing 具有Browserify和TypeScript模块的Wallaby
我正在尝试让Wallaby使用一个TypeScript应用程序,使用Browserify和Wallabify。但是,当我运行Wallaby时,它输出没有失败的测试,0通过,所有测试指示器都是灰色的 文件Testing 具有Browserify和TypeScript模块的Wallaby,testing,typescript,browserify,wallaby.js,Testing,Typescript,Browserify,Wallaby.js,我正在尝试让Wallaby使用一个TypeScript应用程序,使用Browserify和Wallabify。但是,当我运行Wallaby时,它输出没有失败的测试,0通过,所有测试指示器都是灰色的 文件app/spec.setup.ts负责加载节点模块依赖项,如chai、sinon和应用程序的主模块app/spec.util.ts提供了一些由各个等级库文件导入的帮助程序 module.exports = function() { var wallabify = require('wallab
app/spec.setup.ts
负责加载节点模块依赖项,如chai、sinon和应用程序的主模块app/spec.util.ts
提供了一些由各个等级库文件导入的帮助程序
module.exports = function() {
var wallabify = require('wallabify');
var wallabyPostprocessor = wallabify({
entryPatterns: [
'app/spec.setup.ts',
'app/src/**/*.spec.ts'
]
}
);
return {
files: [
{pattern: 'app/spec.setup.ts', load: false, instrument: false},
{pattern: 'app/spec.util.ts', load: false, instrument: false},
{pattern: 'app/src/**/*.ts', load: false},
{pattern: 'app/src/**/*.spec.ts', ignore: true}
],
tests: [
{pattern: 'app/src/**/*.spec.ts', load: false}
],
testFramework: 'mocha',
postprocessor: wallabyPostprocessor,
bootstrap: function (w) {
// outputs test file names, with .ts extensions changed to .js
console.log(w.tests);
window.__moduleBundler.loadTests();
}
};
};
有趣的是,我没有从更改entryPatterns
中得到任何反馈,甚至将其设置为空数组或无效文件名。结果仍然是一样的。只有完全删除它,才会出现诸如找不到变量:sinon
之类的错误
我还发现entryPatterns
列表可能需要编译的文件名,即.js
而不是.ts
扩展名。但是,当我这样做时,会出现后处理器运行失败:'import'和'export'可能仅与spec.setup.ts上的'sourceType:module'
一起出现
我不知道为TypeScript编译配置Wallabify的正确方法是什么,而且我在web上找不到任何完整的示例,因此我希望得到任何提示
另外,以我目前的StackOverflow声誉,我无法添加两个新标签:wallaby
和wallabify
。有人能帮我一个忙并添加两个标签吗。因为,您需要像这样更改您的输入模式以使其正常工作:
entryPatterns: [
'app/spec.setup.js',
'app/src/**/*.spec.js'
]
什么是wallabify?wallabify()是一个OSS后处理器,用于wallaby支持Browserify:。