Browse Source

FIX: Duplicate NUnit test results

Prevent dictionary exception on duplicate test results caused by NUnit
TestCaseSource & ValueSource attributes
pull/67/head
Dragan 13 years ago
parent
commit
584a32e6f8
  1. 12
      src/AddIns/Analysis/UnitTesting/Src/TestMemberCollection.cs

12
src/AddIns/Analysis/UnitTesting/Src/TestMemberCollection.cs

@ -99,10 +99,14 @@ namespace ICSharpCode.UnitTesting @@ -99,10 +99,14 @@ namespace ICSharpCode.UnitTesting
break;
case TestResultType.Failure:
SetTestResult(TestResultType.Failure);
failedTestMembers.Add(member.Name, member);
if (!failedTestMembers.ContainsKey(member.Name)){
failedTestMembers.Add(member.Name, member);
}
break;
case TestResultType.Success:
passedTestMembers.Add(member.Name, member);
if (!passedTestMembers.ContainsKey(member.Name)){
passedTestMembers.Add(member.Name, member);
}
if (passedTestMembers.Count == Count) {
SetTestResult(TestResultType.Success);
} else if (passedTestMembers.Count + ignoredTestMembers.Count == Count) {
@ -110,7 +114,9 @@ namespace ICSharpCode.UnitTesting @@ -110,7 +114,9 @@ namespace ICSharpCode.UnitTesting
}
break;
case TestResultType.Ignored:
ignoredTestMembers.Add(member.Name, member);
if (!ignoredTestMembers.ContainsKey(member.Name)){
ignoredTestMembers.Add(member.Name, member);
}
if (ignoredTestMembers.Count == Count ||
ignoredTestMembers.Count + passedTestMembers.Count == Count) {
SetTestResult(TestResultType.Ignored);

Loading…
Cancel
Save