Testing 具有Browserify和TypeScript模块的Wallaby

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

我正在尝试让Wallaby使用一个TypeScript应用程序,使用Browserify和Wallabify。但是,当我运行Wallaby时,它输出没有失败的测试,0通过,所有测试指示器都是灰色的

文件
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:。