如何并行执行nunit项目,引用不同的配置文件?

时间:2018-06-19 05:57:52

标签: c# visual-studio-2017 nunit teamcity

我们有一个NUnit项目,我需要为每个实例并行执行不同配置的代码。我们将引用一个config.json文件,该文件将包含一些文件和用户凭据的路径。截至目前,只提取了一个config.json文件,并且它正在顺序执行。我的期望是,如果我有5个不同的config.json文件(config1,config2 ...),它必须获取所有文件并并行执行所有测试。在我的应用程序中,我们将有一些容器,如果我有5个容器和5个config.json,它必须根据config.json选择相应的容器。我们在脚本中使用API​​函数,因此在一台机器中使用不同容器同时运行案例不是问题。

有人可以建议或分享我们如何实现这一目标吗?提前谢谢。

我尝试过:

我创建了一个bat文件,使用start命令

执行不同的config.json
start nunit3-console.exe "Nunit.TestFramework.dll" PATH\testconf1.json 
start nunit3-console.exe "Nunit.TestFramework.dll" PATH\testconf2.json 
start nunit3-console.exe "Nunit.TestFramework.dll" PATH\testconf2.json 

虽然我们可以实现并行执行但是有一个问题,如果我们将项目与像Teamcity这样的CI集成,这个解决方案将无法工作。 bat文件可以从CI执行,但是一旦所有这些命令在新的CMD窗口中启动,主CMD窗口将被关闭。一旦主窗口关闭,CI将在执行完成时进行假设。

0 个答案:

没有答案