Skip to content

Commit 6bf5570

Browse files
Update add exercise
1 parent 6fb2946 commit 6bf5570

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

bin/add-practice-exercise.ps1

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,25 +38,28 @@ $project = "${exerciseDir}/${ExerciseName}.csproj"
3838
# Update project packages
3939
& dotnet remove $project package coverlet.collector
4040
& dotnet add $project package Exercism.Tests --version 0.1.0-beta1
41-
& dotnet add $project package xunit.runner.visualstudio --version 2.4.3
42-
& dotnet add $project package xunit --version 2.4.1
43-
& dotnet add $project package Microsoft.NET.Test.Sdk --version 16.8.3
41+
& dotnet add $project package xunit.runner.visualstudio --version 3.0.1
42+
& dotnet add $project package xunit --version 2.8.1
43+
& dotnet add $project package Microsoft.NET.Test.Sdk --version 17.12.0
4444

4545
# Remove and update files
4646
Remove-Item -Path "${exerciseDir}/UnitTest1.cs"
4747
(Get-Content -Path ".editorconfig") -Replace "\[\*\.cs\]", "[${exerciseName}.cs]" | Set-Content -Path "${exerciseDir}/.editorconfig"
4848

4949
# Add and run generator (this will update the tests file)
50-
$generator = "generators/Exercises/Generators/${ExerciseName}.cs"
50+
$generator = "${exerciseDir}/.meta/Generator.tpl"
5151
Add-Content -Path $generator -Value @"
52-
using System;
52+
using Xunit;
5353
54-
using Exercism.CSharp.Output;
55-
56-
namespace Exercism.CSharp.Exercises.Generators;
57-
58-
internal class ${exerciseName} : ExerciseGenerator
54+
public class ${exerciseName}Tests
5955
{
56+
{{#test_cases}}
57+
[Fact{{#unless @first}}(Skip = "Remove this Skip property to run this test"){{/unless}}]
58+
public void {{test_method_name}}()
59+
{
60+
// TODO: implement the test
61+
}
62+
{{/test_cases}}
6063
}
6164
"@
6265
& dotnet run --project generators --exercise $Exercise

bin/generate-tests.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ $ErrorActionPreference = "Stop"
2424
$PSNativeCommandUseErrorActionPreference = $true
2525

2626
if ($Exercise) {
27-
dotnet run --project generators -- --exercise $Exercise
27+
dotnet run --project generators --exercise $Exercise
2828
} else {
2929
dotnet run --project generators
3030
}

0 commit comments

Comments
 (0)