首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >业力测试,PhantomJS错误:找不到模块“事件”

业力测试,PhantomJS错误:找不到模块“事件”
EN

Stack Overflow用户
提问于 2016-11-11 12:32:32
回答 1查看 393关注 0票数 2

我正在使用Node.js编写一个TypeScript项目。编译是使用tsc完成的,我没有使用像Gulp或Grunt这样的任务运行程序。我会尽量简明扼要,但是如果需要更多的细节,我很乐意提供。

我有以下课程:

代码语言:javascript
复制
// Foo.ts
import { EventEmitter } from 'events';
export class Foo extends EventEmitter {
  //...
}

当我尝试使用Jasmine和PhantomJS测试它时,我得到以下错误:Error: Could not find module 'events' from '(...)/foo.js'。对我来说,PhantomJS似乎不知道从哪里获取events模块。

我的karma.conf.js看起来如下:

代码语言:javascript
复制
var createCoverageReport = false;

module.exports = function(config) {
  config.set({

    // base path that will be used to resolve all patterns (eg. files, exclude)
    basePath: '',
    frameworks: ['jasmine', 'karma-typescript', 'es6-shim'],
    files: [
      'src/**/*.ts'
    ],
    exclude: [
    ],
    preprocessors: {
      'src/**/*.ts': ['karma-typescript']
    },
    reporters: ['spec'].concat(createCoverageReport ? ['karma-typescript'] : []),
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['PhantomJS'],
    singleRun: false,
    concurrency: Infinity
  })
}

我如何让PhantomJS知道,events模块来自于Node.js内部模块?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-29 14:35:59

嗯,根据对类似问题的回答的说法,是不可能故意这么做的。

Karma是测试前端代码的测试运行程序,只用于。它就是这样设计的。因此,如果不使用奇怪的解决方案,就不能要求任何节点内部库。

如果您想测试后端代码,请继续使用例如摩卡咖啡印度茶,而不是Karma和Jasmine。搬到这个库并不是很痛苦,我完全可以建议这样做。

此外,这篇文章还很好地介绍了如何在TypeScript中使用Mocha,因此我建议先阅读它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40548113

复制
相关文章

相似问题

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