4
4
using System . Xml . Linq ;
5
5
using Meziantou . Framework ;
6
6
using Xunit . Abstractions ;
7
- using static System . Net . Mime . MediaTypeNames ;
8
7
9
8
namespace Meziantou . DotNet . CodingStandard . Tests ;
10
9
11
- public abstract class CodingStandardTests ( PackageFixture fixture , ITestOutputHelper testOutputHelper , string dotnetChannel ) : IClassFixture < PackageFixture >
10
+ public sealed class CodingStandardTests ( PackageFixture fixture , ITestOutputHelper testOutputHelper ) : IClassFixture < PackageFixture >
12
11
{
13
- private async Task < string > CreateGlobalJsonContent ( )
14
- {
15
- var version = await DotnetVersions . GetLatestVersionAsync ( dotnetChannel ) ;
16
- return $$ """
17
- {
18
- "sdk": {
19
- "version": "{{ version }} "
20
- }
21
- }
22
- """ ;
23
- }
24
-
25
12
[ Fact ]
26
13
public async Task BannedSymbolsAreReported ( )
27
14
{
@@ -310,9 +297,17 @@ public ProjectBuilder AddCsprojFile((string Name, string Value)[] properties = n
310
297
311
298
public async Task < BuildResult > BuildAndGetOutput ( string [ ] buildArguments = null )
312
299
{
313
- string dotnetVersion = await _test . CreateGlobalJsonContent ( ) ;
314
- _testOutputHelper . WriteLine ( "Global.json version:\n " + dotnetVersion ) ;
315
- _directory . CreateTextFile ( "global.json" , dotnetVersion ) ;
300
+ var globaljsonPsi = new ProcessStartInfo ( "dotnet" , "new global.json" )
301
+ {
302
+ WorkingDirectory = _directory . FullPath ,
303
+ UseShellExecute = false ,
304
+ RedirectStandardOutput = true ,
305
+
306
+ RedirectStandardError = true ,
307
+ } ;
308
+ var result = await globaljsonPsi . RunAsTaskAsync ( ) ;
309
+ _testOutputHelper . WriteLine ( "Process exit code: " + result . ExitCode ) ;
310
+ _testOutputHelper . WriteLine ( result . Output . ToString ( ) ) ;
316
311
317
312
var psi = new ProcessStartInfo ( "dotnet" )
318
313
{
@@ -334,7 +329,7 @@ public async Task<BuildResult> BuildAndGetOutput(string[] buildArguments = null)
334
329
psi . Environment . Remove ( "CI" ) ;
335
330
psi . Environment . Remove ( "GITHUB_ACTIONS" ) ;
336
331
337
- var result = await psi . RunAsTaskAsync ( ) ;
332
+ result = await psi . RunAsTaskAsync ( ) ;
338
333
_testOutputHelper . WriteLine ( "Process exit code: " + result . ExitCode ) ;
339
334
_testOutputHelper . WriteLine ( result . Output . ToString ( ) ) ;
340
335
@@ -400,13 +395,4 @@ public override string ToString()
400
395
return Text ;
401
396
}
402
397
}
403
- }
404
-
405
- public sealed class CodingStandardTestsNet8_0 ( PackageFixture fixture , ITestOutputHelper testOutputHelper ) : CodingStandardTests ( fixture , testOutputHelper , "8.0" )
406
- {
407
-
408
- }
409
-
410
- public sealed class CodingStandardTestsNet9_0 ( PackageFixture fixture , ITestOutputHelper testOutputHelper ) : CodingStandardTests ( fixture , testOutputHelper , "9.0" )
411
- {
412
398
}
0 commit comments