Javascript 如何在量角器中运行同一测试文件两次?

Javascript 如何在量角器中运行同一测试文件两次?,javascript,protractor,Javascript,Protractor,我有一种情况,我想运行相同的测试文件两次。假设我有一个test1.js和login.js,我在配置中定义了我的套件: specs: [ 'test1.js', 'login.js', 'test1.js' ] 正如您所看到的,我想运行test1.js两次,但grandor运行test1.js、login.js,然后完成。你知道我怎样才能做到这一点吗 问候 Adam量角器正在对您的所有规格文件模式进行全局搜索,以获得它应该运行的测试列表,因此无法通过规格列表实现这一点。我

我有一种情况,我想运行相同的测试文件两次。假设我有一个test1.js和login.js,我在配置中定义了我的套件:

specs: [
    'test1.js',
    'login.js',
    'test1.js'
]
正如您所看到的,我想运行test1.js两次,但grandor运行test1.js、login.js,然后完成。你知道我怎样才能做到这一点吗

问候
Adam

量角器正在对您的所有规格文件模式进行全局搜索,以获得它应该运行的测试列表,因此无法通过规格列表实现这一点。我要做的是使用node的
require
来组织测试:

// In your configuration file
specs: [
  'thetest.js'
]

// thetest.js
require('test1.js')();
require('login.js')();
require('test1.js')();

// test1.js
module.exports = function() {
  describe(...)
};

在阅读了以上所有答案后,我以最愚蠢的方式实现了“多次运行相同的测试用例”:D

在一个文件夹中,我复制粘贴了10次相同的testcase,并重命名它们,如下所示:

test1.js

test2.js

test3.js

test10.js

然后在我的配置文件中 //在配置文件中

规格:[

“/path to folder/**/TC*_spec.js”

]


它运行测试10次:)

问题是,如果
descripe()
放在
module.exports中,那么规范将不再单独运行!问题:require('test1.js')();不是函数修复程序:require('test1.js');//test.js应该是:~~~var thetest=function(){require('test1.js');require('login.js');require('test1.js');}module.exports=new thetest()~~~