File tree Expand file tree Collapse file tree 2 files changed +35
-1
lines changed
SharedProject/Core/MsTestPlatform/CodeCoverage Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Original file line number Diff line number Diff line change 1+ using System ;
2+ using System . Xml ;
3+
4+ namespace FineCodeCoverage . Engine . MsTestPlatform . CodeCoverage
5+ {
6+ public class MsTemplateReplacementException : Exception
7+ {
8+ private XmlException innerException ;
9+ private string replacedRunSettingsTemplate ;
10+ public MsTemplateReplacementException ( XmlException innerException , string replacedRunSettingsTemplate )
11+ {
12+ this . innerException = innerException ;
13+ this . replacedRunSettingsTemplate = replacedRunSettingsTemplate ;
14+ }
15+
16+ public override string ToString ( )
17+ {
18+ return $@ "${ innerException }
19+ Replaced template :
20+ ${ replacedRunSettingsTemplate }
21+ " ;
22+ }
23+
24+ }
25+ }
Original file line number Diff line number Diff line change 22using System ;
33using System . Collections . Generic ;
44using System . ComponentModel . Composition ;
5+ using System . Xml ;
56using System . Xml . Linq ;
67using System . Xml . XPath ;
78
89namespace FineCodeCoverage . Engine . MsTestPlatform . CodeCoverage
910{
11+
1012 [ Export ( typeof ( IRunSettingsTemplate ) ) ]
1113 internal class RunSettingsTemplate : IRunSettingsTemplate
1214 {
@@ -186,7 +188,14 @@ bool isNetFramework
186188
187189 private string AddRecommendedYouDoNotChangeElementsIfNotProvided ( string replacedRunSettingsTemplate , bool isNetFramework )
188190 {
189- var templateDocument = XDocument . Parse ( replacedRunSettingsTemplate ) ;
191+ XDocument templateDocument = null ;
192+ try
193+ {
194+ templateDocument = XDocument . Parse ( replacedRunSettingsTemplate ) ;
195+ } catch ( XmlException exc )
196+ {
197+ throw new MsTemplateReplacementException ( exc , replacedRunSettingsTemplate ) ;
198+ }
190199 var msDataCollectorCodeCoverageElement = GetMsDataCollectorCodeCoverageElement ( templateDocument ) ;
191200 if ( msDataCollectorCodeCoverageElement != null )
192201 {
You can’t perform that action at this time.
0 commit comments