File tree Expand file tree Collapse file tree 3 files changed +36
-1
lines changed
Core/MsTestPlatform/CodeCoverage Expand file tree Collapse file tree 3 files changed +36
-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 2
2
using System ;
3
3
using System . Collections . Generic ;
4
4
using System . ComponentModel . Composition ;
5
+ using System . Xml ;
5
6
using System . Xml . Linq ;
6
7
using System . Xml . XPath ;
7
8
8
9
namespace FineCodeCoverage . Engine . MsTestPlatform . CodeCoverage
9
10
{
11
+
10
12
[ Export ( typeof ( IRunSettingsTemplate ) ) ]
11
13
internal class RunSettingsTemplate : IRunSettingsTemplate
12
14
{
@@ -186,7 +188,14 @@ bool isNetFramework
186
188
187
189
private string AddRecommendedYouDoNotChangeElementsIfNotProvided ( string replacedRunSettingsTemplate , bool isNetFramework )
188
190
{
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
+ }
190
199
var msDataCollectorCodeCoverageElement = GetMsDataCollectorCodeCoverageElement ( templateDocument ) ;
191
200
if ( msDataCollectorCodeCoverageElement != null )
192
201
{
Original file line number Diff line number Diff line change 87
87
<Compile Include =" $(MSBuildThisFileDirectory)Core\Model\SettingsMerger.cs" />
88
88
<Compile Include =" $(MSBuildThisFileDirectory)Core\Model\VsBuildFCCSettingsProvider.cs" />
89
89
<Compile Include =" $(MSBuildThisFileDirectory)Core\MsTestPlatform\CodeCoverage\ITemplatedRunSettingsService.cs" />
90
+ <Compile Include =" $(MSBuildThisFileDirectory)Core\MsTestPlatform\CodeCoverage\MsTemplateReplacementException.cs" />
90
91
<Compile Include =" $(MSBuildThisFileDirectory)Core\MsTestPlatform\CodeCoverage\RunSettingsTemplate.cs" />
91
92
<Compile Include =" $(MSBuildThisFileDirectory)Core\MsTestPlatform\CodeCoverage\CustomRunSettingsTemplateProvider.cs" />
92
93
<Compile Include =" $(MSBuildThisFileDirectory)Core\MsTestPlatform\CodeCoverage\IRunSettingsTemplate.cs" />
You can’t perform that action at this time.
0 commit comments