Javascript 获取已执行规范文件的文件名
如何获取当前执行的规范的文件名? 例如: 我运行:Javascript 获取已执行规范文件的文件名,javascript,angularjs,jasmine,protractor,jasmine-spec-reporter,Javascript,Angularjs,Jasmine,Protractor,Jasmine Spec Reporter,如何获取当前执行的规范的文件名? 例如: 我运行:量角器conf.js——specs./spec/first\u spec.js、./spec/second\u spec.js 所以我想检索数组['first\u spec','second\u spec'],因为我想在report.html中显示它。这是一种很好的思考方式,还是在最近的运行中有一个用于文件名的内置函数?我对量角器和测角器不太熟悉,我只找到了一种方法来提取个体描述,但这对我并没有什么帮助。我把这篇文章写在量角器角度屏幕截图报告器的
量角器conf.js——specs./spec/first\u spec.js、./spec/second\u spec.js
所以我想检索数组
['first\u spec','second\u spec']
,因为我想在report.html
中显示它。这是一种很好的思考方式,还是在最近的运行中有一个用于文件名的内置函数?我对量角器和测角器不太熟悉,我只找到了一种方法来提取个体描述,但这对我并没有什么帮助。我把这篇文章写在量角器角度屏幕截图报告器的顶部,这是一种方法。读取从CLI参数传递的测试用例数组,并根据需要使用它
onPrepare: function() {
var testCaseArr
for (i = 0; i < process.argv.length; i++) {
argument = process.argv[i];
// if "specs" are found we know that the immediate following object is the array of test scenarios
if (argument.indexOf('specs')>0) {
specIndex = i + 1;
testCaseArr = process.argv[i+1];
break;
}
}
// This will output - ['first_spec','second_spec']
console.log(testCaseArr)
},
onPrepare:function(){
var testCaseArr
对于(i=0;i0){
specIndex=i+1;
testCaseArr=process.argv[i+1];
打破
}
}
//这将输出-['第一个规格','第二个规格']
console.log(testCaseArr)
},
请参阅我的,以了解更多详细信息。效果很好!非常感谢。