【发布时间】:2017-07-31 06:16:52
【问题描述】:
我是在这里设置业力和测试的新手,所以我已经通过一堆示例来设置我的环境。
但是,每当我运行 karma start 时,它都会给我这个:
Uncaught ReferenceError: require is not defined
at test/person-test.js:1
我想我可能没有正确设置我的karma.conf.js,有人知道吗?这就是我所拥有的:
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine', 'browserify'],
files: [
'test/**/*.js'
],
exclude: [],
preprocessors: {
'src/**/*.js': ['browserify']
},
plugins: [
'karma-chrome-launcher',
'karma-jasmine',
'karma-browserify'
],
browserify: {
debug: true,
transform: [ 'brfs', 'browserify-shim' ]
},
reporters: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false,
concurrency: Infinity
})
}
我有这样的文件结构:
.
├── src
| └── person.js
├── test
| ├── person-test.js
├── karma.conf.js
└── package.json
我的person.js 文件是这样的:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
upperCaseName() {
this.name = this.name.upperCaseName();
}
}
module.exports = Person;
并且(到目前为止)我的person-test.js 是:
const Person = require('../src/person.js')
【问题讨论】:
标签: javascript testing karma-runner