Skip to content

Commit a80711d

Browse files
Switch to using dotnet test as the test runner (#420)
* Exclude the SIL.LCModel.Utils.Tests.dll since that is a utility dll that has tests in it
1 parent 2dcbbb7 commit a80711d

File tree

2 files changed

+9
-23
lines changed

2 files changed

+9
-23
lines changed

.github/workflows/ci-cd.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ jobs:
8787
- name: Publish Test Results
8888
uses: EnricoMi/publish-unit-test-result-action/windows@v2
8989
with:
90-
files: '**/TestResults.xml'
90+
files: '**/*TestResults.trx'
9191

9292
- name: Create NuGet packages
9393
shell: cmd

build/FLExBridge.proj

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build;Pack">
22
<PropertyGroup>
3-
<RootDir Condition="'$(teamcity_build_checkoutDir)' == '' And '$(RootDir)'==''">$(MSBuildProjectDirectory)/..</RootDir>
4-
<RootDir Condition="'$(teamcity_build_checkoutDir)' != ''">$(teamcity_build_checkoutDir)</RootDir>
3+
<RootDir>$(MSBuildProjectDirectory)/..</RootDir>
54
<Configuration Condition="'$(Configuration)'==''">Debug</Configuration>
65
<Platform>Any CPU</Platform>
76
<Solution>FLExBridge.sln</Solution>
@@ -10,24 +9,19 @@
109
<BUILD_VCS_NUMBER Condition="'$(BUILD_VCS_NUMBER)' == ''">0</BUILD_VCS_NUMBER>
1110
<BUILD_NUMBER Condition="'$(BUILD_NUMBER)' == ''">0</BUILD_NUMBER>
1211
<ExtraExcludeCategories Condition="'$(OS)'!='Windows_NT'">KnownMonoIssue,UnknownMonoIssue</ExtraExcludeCategories>
13-
<ExtraExcludeCategories Condition="'$(teamcity_version)' != ''">SkipOnTeamCity,$(ExtraExcludeCategories)</ExtraExcludeCategories>
12+
<ExtraExcludeCategories Condition="'$(GITHUB_ACTIONS)' != ''">SkipOnCI,$(ExtraExcludeCategories)</ExtraExcludeCategories>
1413
<Release Condition="'$(Release)' == ''">true</Release>
1514
<PalasoVer4LinuxGecko Condition="'$(OS)'!='Windows_NT'">10.0.0-beta0081</PalasoVer4LinuxGecko>
1615
<GitVersionMsBuildProps>$(RootDir)/packages/GitVersion.MsBuild/build/GitVersion.MsBuild.props</GitVersionMsBuildProps>
1716
<GitVersionMsBuildTargets>$(RootDir)/packages/GitVersion.MsBuild/build/GitVersion.MsBuild.targets</GitVersionMsBuildTargets>
1817
<SILBuildTasksDLL>$(RootDir)/packages/SIL.BuildTasks/tools/SIL.BuildTasks.dll</SILBuildTasksDLL>
1918
<SILReleaseTasksProps>$(RootDir)/packages/SIL.ReleaseTasks/build/SIL.ReleaseTasks.props</SILReleaseTasksProps>
20-
<NUnitToolsDir>$(RootDir)/packages/NUnit.ConsoleRunner/tools</NUnitToolsDir>
21-
<NUnitConsoleRunner>$(NUnitToolsDir)/nunit3-console.exe</NUnitConsoleRunner>
22-
<BuildDependencyTasksDLL>$(RootDir)/packages/BuildDependencyTasks/BuildDependencyTasks.dll</BuildDependencyTasksDLL>
2319
<RestartBuild Condition="!Exists('$(GitVersionMsBuildProps)') Or !Exists('$(GitVersionMsBuildTargets)') Or !Exists('$(SILBuildTasksDLL)') Or !Exists('$(SILReleaseTasksProps)') Or !Exists('$(NUnitConsoleRunner)') Or !Exists('$(BuildDependencyTasksDLL)')">true</RestartBuild>
2420
<RestartBuild Condition="Exists('$(GitVersionMsBuildProps)') And Exists('$(GitVersionMsBuildTargets)') And Exists('$(SILBuildTasksDLL)') And Exists('$(SILReleaseTasksProps)') And Exists('$(NUnitConsoleRunner)') And Exists('$(BuildDependencyTasksDLL)')">false</RestartBuild>
2521
<IgnoreGitVersionTask Condition="'$(IgnoreGitVersionTask)' == ''">false</IgnoreGitVersionTask>
2622
<MSBuildTasksTargets>$(RootDir)/packages/MSBuildTasks.1.5.0.235/tools/MSBuild.Community.Tasks.Targets</MSBuildTasksTargets>
2723
<GetVersion Condition="'$(GetVersion)' == ''">true</GetVersion>
2824
<WriteVersionInfoToBuildLog Condition="'$(WriteVersionInfoToBuildLog)' == ''">true</WriteVersionInfoToBuildLog>
29-
<TeamCity Condition="'$(teamcity_version)' != ''">true</TeamCity>
30-
<TeamCity Condition="'$(teamcity_version)' == ''">false</TeamCity>
3125
<!-- note this does not set the TargetFramework for the csproj files, it's just used as a variable to configure build paths-->
3226
<TargetFramework Condition="'$(TargetFramework)' == ''">net462</TargetFramework>
3327
</PropertyGroup>
@@ -44,9 +38,6 @@
4438
<UsingTask TaskName="Split" AssemblyFile="$(SILBuildTasksDLL)" Condition="Exists('$(SILBuildTasksDLL)')"/>
4539
<UsingTask TaskName="SIL.BuildTasks.FileUpdate" AssemblyFile="$(SILBuildTasksDLL)" Condition="Exists('$(SILBuildTasksDLL)')"/>
4640
<UsingTask TaskName="MakeWixForDirTree" AssemblyFile="$(SILBuildTasksDLL)" Condition="Exists('$(SILBuildTasksDLL)') And '$(OS)'=='Windows_NT'"/>
47-
<UsingTask TaskName="NUnit3"
48-
AssemblyFile="$(SILBuildTasksDLL)"
49-
Condition="Exists('$(SILBuildTasksDLL)')" />
5041

5142
<!-- a few do-nothing targets to get rid of some warnings from GitVersion.MsBuild.targets -->
5243
<Target Name="GetAssemblyVersion"/>
@@ -203,19 +194,14 @@
203194

204195
<Target Name="TestOnly">
205196
<ItemGroup>
206-
<TestAssemblies Include="$(RootDir)/output/$(Configuration)/$(TargetFramework)/*Tests.dll" />
197+
<!-- Include test assemblies and exclude unwanted ones -->
198+
<TestAssemblies Include="$(RootDir)/output/$(Configuration)/$(TargetFramework)/*Tests.dll"
199+
Exclude="**/SIL.LCModel.Utils.Tests.dll" />
207200
</ItemGroup>
208201

209-
<NUnit3 Assemblies="@(TestAssemblies)"
210-
ToolPath="$(NUnitToolsDir)"
211-
TestInNewThread="false"
212-
ExcludeCategory="$(ExtraExcludeCategories)"
213-
WorkingDirectory="$(RootDir)/output/$(Configuration)/$(TargetFramework)"
214-
Process="single"
215-
Verbose="true"
216-
UseNUnit3Xml="false"
217-
OutputXmlFile="$(RootDir)/output/$(Configuration)/$(TargetFramework)/TestResults.xml"
218-
TeamCity="$(TeamCity)"/>
202+
<!-- Loop over each TestAssembly and execute dotnet test -->
203+
<Exec Command="dotnet test --no-build --verbosity detailed --logger &quot;trx;LogFileName=%(TestAssemblies.Filename)TestResults.trx&quot; --filter &quot;TestCategory!=$(ExtraExcludeCategories)&quot; &quot;%(TestAssemblies.FullPath)&quot;"
204+
Condition="Exists('%(TestAssemblies.FullPath)')" />
219205
</Target>
220206

221207
<Target Name="Pack" DependsOnTargets="RestorePackages">

0 commit comments

Comments
 (0)