Parameters MS构建和NUnit适配器-如何参数化测试

Parameters MS构建和NUnit适配器-如何参数化测试,parameters,msbuild,nunit,Parameters,Msbuild,Nunit,有没有一种方法可以参数化在TFS上构建时使用NUnit运行的测试?我想要的是能够使用多组参数运行同一批测试,比如指定的浏览器、起始URL等 我知道,对于MSTest,我会在运行时使用多个.runsettings文件和获取的参数-除了NUnit测试适配器,还有类似的吗?在NUnit中,您使用TestCase属性将输入参数传递给测试函数,如下所示: [TestCase(12,3,4)] [TestCase(12,2,6)] [TestCase(12,4,3)] public void DivideT

有没有一种方法可以参数化在TFS上构建时使用NUnit运行的测试?我想要的是能够使用多组参数运行同一批测试,比如指定的浏览器、起始URL等


我知道,对于MSTest,我会在运行时使用多个.runsettings文件和获取的参数-除了NUnit测试适配器,还有类似的吗?

在NUnit中,您使用
TestCase
属性将输入参数传递给测试函数,如下所示:

[TestCase(12,3,4)]
[TestCase(12,2,6)]
[TestCase(12,4,3)]
public void DivideTest(int n, int d, int q)
{
  Assert.AreEqual( q, n / d );
}
您可以使用它将浏览器、起始url等数据与预期结果一起传递到测试中


有关更多信息,请参阅。

是的,我完全知道这一点。我甚至可以像那样参数化整个TestFixture。但是这里的场景有点不同-更具体地说,我想指定我的UI Selenium测试首先使用Chrome运行,然后使用Firefox等。Runsettings文件将是完美的,但是我还没有弄清楚如何从这个NUnit环境中读取它…当然,NUnit中没有任何东西可以读取Runsettings文件,因为该文件特定于VisualStudio和TFS。NUnit VS适配器中可能有某种东西可以从该文件读取参数(我们必须添加它),但首先NUnit需要一种方法将一组常规参数传递到运行中。已请求(搜索我们的问题),但尚未实施:-(