Skip to content

Commit

Permalink
Fix null reference exceptions in MsTest result parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
Dirk Rombauts committed May 28, 2014
1 parent a96512a commit 6854dc2
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions src/Pickles/Pickles/TestFrameworks/MsTestSingleResults.cs
Expand Up @@ -4,12 +4,13 @@
using System.Xml.Linq;

using PicklesDoc.Pickles.ObjectModel;
using PicklesDoc.Pickles.Parser;

namespace PicklesDoc.Pickles.TestFrameworks
{
public class MsTestSingleResults : ITestResults
{
private const string Failed = "failed";

private static readonly XNamespace ns = @"http://microsoft.com/schemas/VisualStudio/TeamTest/2010";
private readonly XDocument resultsDocument;

Expand Down Expand Up @@ -44,7 +45,7 @@ private TestResult GetExecutionResult(Guid scenarioExecutionId)
{
case "passed":
return TestResult.Passed;
case "failed":
case Failed:
return TestResult.Failed;
default:
return TestResult.Inconclusive;
Expand All @@ -53,12 +54,14 @@ private TestResult GetExecutionResult(Guid scenarioExecutionId)

private static string ResultOutcomeOf(XElement scenarioResult)
{
return scenarioResult.Attribute("outcome").Value;
var outcomeAttribute = scenarioResult.Attribute("outcome");
return outcomeAttribute != null ? outcomeAttribute.Value : Failed;
}

private static Guid ResultExecutionIdOf(XElement unitTestResult)
{
return new Guid(unitTestResult.Attribute("executionId").Value);
var executionIdAttribute = unitTestResult.Attribute("executionId");
return executionIdAttribute != null ? new Guid(executionIdAttribute.Value) : Guid.Empty;
}

public TestResult GetExampleResult(ScenarioOutline scenario, string[] exampleValues)
Expand Down

0 comments on commit 6854dc2

Please sign in to comment.