Phantomjs 我认为Karma正在进行两次测试

Phantomjs 我认为Karma正在进行两次测试,phantomjs,karma-jasmine,karma-webpack,Phantomjs,Karma Jasmine,Karma Webpack,我正在尝试使用karma(在PhantomJS2上)、jasmine和酵素测试我的react应用程序。我注意到我的一些考试不及格。这似乎是因为每个It块都被调用了两次(我已经通过在我的所有It块中放置打印来确认了这一点,它们都打印了两次)。我已经找到了解决方案,但似乎没有一个有效。我将尽可能多地介绍细节 这是我的karma.config文件: files: [ { pattern: 'test/**/*.tsx' } ], 我也尝试过这些方法,但结果与上面相同: files

我正在尝试使用karma(在PhantomJS2上)、jasmine和酵素测试我的react应用程序。我注意到我的一些考试不及格。这似乎是因为每个It块都被调用了两次(我已经通过在我的所有It块中放置打印来确认了这一点,它们都打印了两次)。我已经找到了解决方案,但似乎没有一个有效。我将尽可能多地介绍细节

这是我的karma.config文件:

files: [
      { pattern: 'test/**/*.tsx' }
    ],
我也尝试过这些方法,但结果与上面相同:

files: [
      { pattern: 'test/**/*.tsx', watched: false, served: true, included: true }
    ],
我也试过,但这导致了业力的破裂:

files: [
      { pattern: 'test/**/*.tsx', included: false }
    ],
这里是我的一个it块运行两次的示例(尽管这在运行时通过,但长度被关闭会导致其他测试失败,我对此进行了注释):

it('呈现项目',()=>{
const wrapper=mount();
常数长度=5;
常量项=填充数组(长度);
//tslint:禁用下一行:无控制台
console.log('LENGTH:'+items.LENGTH);//输出(两次):长度:10
setState({results:items});
expect(wrapper.find('tbody').children().length).toBe(length);
});
这里是fillArray,尽管它被调用了两次。在我的示例中,它不应该返回两次大小为5的数组吗?为什么是10点

function fillArray(length: number) {
  const ary = new Array(length);
  for (let i = 0; i < length; i++) {
    ary.push(item);
  }
  return ary;
}
函数填充数组(长度:数字){
常量=新数组(长度);
for(设i=0;i
这是一张我觉得相关的照片(粘贴在一起):


你对此有什么想法吗?
function fillArray(length: number) {
  const ary = new Array(length);
  for (let i = 0; i < length; i++) {
    ary.push(item);
  }
  return ary;
}