我们在VS2015中有基于Nunit的测试项目。我们创建了一个NUnitLite项目,并将我们的测试项目引用到这个NUnitLite控制台项目中。它正在运行并正确执行测试。
问题是我们在.runsettings文件中定义了一些测试参数,我们从VS 2015设置,从VS测试菜单运行时,它正确运行。但是当从NUnitLite控制台项目运行时,它没有加载.runsettings文件,因此所有测试都失败了。
我们需要一种方法将测试参数输入到NUnitLite或任何NUnit控制台项目,以便我们可以将控制台运行项目提供给客户端,他可以在文件中指定测试设置并运行测试项目。
答案 0 :(得分:0)
好的,我得到了解决方案。出现此问题的原因是NUnitLite文档未更新。我正在使用NUnitLite Runner 3.7,它有--params选项可用。所以在Console程序主方法中,我传递的参数如下:
public static int Main(string[] args)
{
return new AutoRun(typeof(NunitOrderTest.FirstTest).GetTypeInfo().Assembly).Execute(new string[] { "--params:Web=google" });
}
您可以添加逻辑以从任何文件(如Excel,csv)获取参数,然后以上述格式将其作为参数传递。