首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Browserify和TypeScript模块的Wallaby

带Browserify和TypeScript模块的Wallaby
EN

Stack Overflow用户
提问于 2015-10-25 12:48:46
回答 1查看 221关注 0票数 1

我试图让Wallaby使用TypeScript应用程序,使用Browserify和Wallabify。但是,当我运行Wallaby时,它输出No failing tests, 0 passing,,所有测试指标都是灰色的。

文件app/spec.setup.ts负责加载节点模块依赖项,如chai、sinon和应用程序的主模块。app/spec.util.ts提供了一些由各个规范文件导入的帮助程序。

代码语言:javascript
复制
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中得到任何反馈,甚至没有将其设置为空数组或无效文件名。结果仍然一样。只有当我完全删除它时,我才会得到诸如Can't find variable: sinon之类的错误。

我还发现,entryPatterns列表可能需要编译的文件名,即.js而不是.ts扩展名。然而,当我这样做的时候,我得到了Postprocessor run failure: 'import' and 'export' may appear only with 'sourceType: module' on spec.setup.ts

我不知道为TypeScript编译配置Wallabify的正确方法是什么,我在网上找不到任何完整的示例,所以我希望得到任何提示。

以我目前的StackOverflow声誉,我无法添加两个新标签:wallabywallabify__。谁能帮我个忙把这两个标签加上去吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 02:20:09

因为 and applied before wallabify,您需要像这样改变您的条目模式以使其工作:

代码语言:javascript
复制
entryPatterns: [
      'app/spec.setup.js',
      'app/src/**/*.spec.js'
    ]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33329878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档