Add comprehensive test automation setup with GitHub Actions: - Create test.yml for running tests on main/develop branches - Add pr-test.yml for PR validation with test results comments - Add update-badges.yml for dynamic test status badge updates - Configure code coverage reporting with Codecov integration Documentation: - Add BADGE_SETUP.md with instructions for configuring test status badges - Add WORKFLOWS_GUIDE.md explaining CI/CD workflow setup - Update README.md with build and test status badges Test Framework: - Configure test project to use .NET 9.0 - Set up test coverage reporting with coverlet - Add integration tests with WireMock for API mocking - Add unit tests for configuration and HTTP client components - Document testing strategy in TestingStrategy.md Build: - Add Dockerfile.test for containerized testing - Update .gitignore for test artifacts - Configure test dependencies in VRCAuthProxy.Tests.csproj This change enables automated testing on PRs and branches, with visual status indicators and detailed test results in PR comments.
30 lines
1.6 KiB
Text
30 lines
1.6 KiB
Text
Microsoft Visual Studio Solution File, Format Version 12.00
|
|
# Visual Studio Version 17
|
|
VisualStudioVersion = 17.5.002.0
|
|
MinimumVisualStudioVersion = 10.0.40219.1
|
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VRCAuthProxy", "VRCAuthProxy\VRCAuthProxy.csproj", "{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}"
|
|
EndProject
|
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VRCAuthProxy.Tests", "Tests\VRCAuthProxy.Tests.csproj", "{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}"
|
|
EndProject
|
|
Global
|
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
|
Debug|Any CPU = Debug|Any CPU
|
|
Release|Any CPU = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
|
{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{AE86A3C0-62A5-45DE-AFDD-7DBE3D51B7C1}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
{6A48DF7F-9BC2-446A-B181-F67F3B0E45FB}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
EndGlobalSection
|
|
GlobalSection(SolutionProperties) = preSolution
|
|
HideSolutionNode = FALSE
|
|
EndGlobalSection
|
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
|
SolutionGuid = {F3A2C6CA-3D72-4CE3-807B-73D6C15AC49A}
|
|
EndGlobalSection
|
|
EndGlobal
|