Как сделать распараллелить модульный тест, управляемый данными в Visual Studio 2010?

Я знаю, что обычные модульные тесты ms-test можно распараллелить на многоядерной машине (конечно, с оговорками), указав атрибут parallelTestCount в файле .testresults в тестовом решении. Как это,


    
    

Подробнее на: http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi- cpu-core-machine.aspx

Однако у меня есть тест, управляемый данными , что-то вроде этого, это всего лишь один тест, но входные данные поступают из CSV и запускает тысячи записей через тот же тест .

[DeploymentItem("InputDataRows.csv"), Timeout(37800000), DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\InputDataRow.csv", "InputDataRow#csv", DataAccessMethod.Sequential)]                
[TestMethod]
public void RunProcessing()
{
    int userId = Convert.ToInt32(TestContext.DataRow[0].ToString());
    int connId = Convert.ToInt32(TestContext.DataRow[1].ToString());
    string xml = TestHelper.GetDataFromDb(userId, connId);
    a = doStuffA(xml); 
    b = doStuffB(xml);
    Assert.IsTrue(a == b);
}

Поскольку это медленный процесс, я смотрю на , распараллеливающий этот модульный тест.

Последовательное перечисление в атрибуте это просто способ доступа к данным, другой вариант - Случайный, который по-прежнему является последовательным, а не параллельным.

17
задан Ryan Gates 19 August 2013 в 13:05
поделиться