From 2003fd11e2063f61ddbc333fb61a619a09c7a9f9 Mon Sep 17 00:00:00 2001 From: Erik Schierboom Date: Wed, 29 Jan 2025 15:59:02 +0100 Subject: [PATCH] Update add exercise [no important files changed] --- bin/add-practice-exercise.ps1 | 23 +++++++++++++---------- bin/generate-tests.ps1 | 2 +- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/bin/add-practice-exercise.ps1 b/bin/add-practice-exercise.ps1 index 1e5637b36..b44b9a11a 100644 --- a/bin/add-practice-exercise.ps1 +++ b/bin/add-practice-exercise.ps1 @@ -38,25 +38,28 @@ $project = "${exerciseDir}/${ExerciseName}.csproj" # Update project packages & dotnet remove $project package coverlet.collector & dotnet add $project package Exercism.Tests --version 0.1.0-beta1 -& dotnet add $project package xunit.runner.visualstudio --version 2.4.3 -& dotnet add $project package xunit --version 2.4.1 -& dotnet add $project package Microsoft.NET.Test.Sdk --version 16.8.3 +& dotnet add $project package xunit.runner.visualstudio --version 3.0.1 +& dotnet add $project package xunit --version 2.8.1 +& dotnet add $project package Microsoft.NET.Test.Sdk --version 17.12.0 # Remove and update files Remove-Item -Path "${exerciseDir}/UnitTest1.cs" (Get-Content -Path ".editorconfig") -Replace "\[\*\.cs\]", "[${exerciseName}.cs]" | Set-Content -Path "${exerciseDir}/.editorconfig" # Add and run generator (this will update the tests file) -$generator = "generators/Exercises/Generators/${ExerciseName}.cs" +$generator = "${exerciseDir}/.meta/Generator.tpl" Add-Content -Path $generator -Value @" -using System; +using Xunit; -using Exercism.CSharp.Output; - -namespace Exercism.CSharp.Exercises.Generators; - -internal class ${exerciseName} : ExerciseGenerator +public class ${exerciseName}Tests { + {{#test_cases}} + [Fact{{#unless @first}}(Skip = "Remove this Skip property to run this test"){{/unless}}] + public void {{test_method_name}}() + { + // TODO: implement the test + } + {{/test_cases}} } "@ & dotnet run --project generators --exercise $Exercise diff --git a/bin/generate-tests.ps1 b/bin/generate-tests.ps1 index ab9365f8f..e4afb4240 100644 --- a/bin/generate-tests.ps1 +++ b/bin/generate-tests.ps1 @@ -24,7 +24,7 @@ $ErrorActionPreference = "Stop" $PSNativeCommandUseErrorActionPreference = $true if ($Exercise) { - dotnet run --project generators -- --exercise $Exercise + dotnet run --project generators --exercise $Exercise } else { dotnet run --project generators }