您应该为您正在测试的每个文件创建一个Spec文件。有时,如果您正在测试的文件/模块非常复杂,创建多个spec文件并将其捆绑到一个文件夹内可能是一个想法。
如果您使用的是Jasmine,我会建议您选择一种技术,例如Require JS(或webpack或Browserify),这将允许您在规范文件中需要尽可能多的模块/ JavaScript文件,并允许您保持测试的范围有限。但是,如果您使用标准名称空间JavaScript中的业力进行茉莉花测试的传统方法,那么您只需配置Karma以在测试运行之前加载JavaScript文件 - 这样,所有文件将可用于测试范围内的测试。
例如,karma.conf.js文件中:
files: [
{
pattern: 'src/js/app/libs/**/*.js',
included: true
},
{
pattern: 'src/js/app/modules/**/*.js',
included: true
},
{
pattern: 'tests/jasmine/*/*Spec.js',
included: true
},
// below line may not be needed outside of RequireJS scope
'tests/jasmine/config/karma-call.js' // where I loop for spec files
]
对于额外的阅读:http://requirejs.org/
你都可以做 – Zamboney
哦,我想尝试第二个方案(由1测试他们1 ),我怎样才能一一称呼他们?我使用Karma-Jasmine,一旦我输入“karma start”,它会执行所有以前的测试,但不是我想要的测试文件 – Brexter