Tôi biết các bài kiểm tra đơn vị kiểm tra ms thường xuyên có thể được song song trên một máy đa lõi (với sự cẩn thận của khóa học) bằng cách xác định thuộc tính parallelTestCount trong tệp .testresults trong giải pháp kiểm tra. Như thế này,Làm cách nào để song song một thử nghiệm đơn vị Theo hướng dữ liệu trong Visual Studio 2010?
<Execution parallelTestCount="1">
<TestTypeSpecific />
<AgentRule name="Execution Agents"></AgentRule>
</Execution>
Tuy nhiên, tôi có một bài kiểm tra dữ liệu-driven, một cái gì đó như thế này, đây chỉ là một thử nghiệm, nhưng đầu vào được lấy từ một csv và chạy 1000 bản ghi qua số cùng một thử nghiệm.
[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);
}
Vì đây là quá trình chậm, tôi đang xem xét song song kiểm tra đơn vị này.
Sequential enum trên thuộc tính chỉ là cách nó truy cập dữ liệu, tùy chọn khác là ngẫu nhiên, vẫn còn nối tiếp và không song song.
Bạn đang sử dụng ngôn ngữ nào? C#? –
C#, vâng, ofcourse! – Vin
Bạn đang sử dụng phiên bản .Net nào? Ngoài ra, bạn có thể cung cấp một số chi tiết về cách TestContext đang được thiết lập không? –