Skip to content

A XUnit fixture that allows you to spin up docker compose files and then run tests against them.

License

Notifications You must be signed in to change notification settings

zbra-dev/DockerComposeFixture

 
 

Repository files navigation

Docker Compose Fixture

A XUnit fixture that allows you to spin up docker compose files and then run tests against them.

Example Integration Test

public class IntegrationTests : IClassFixture<DockerFixture>
{
    public IntegrationTests(DockerFixture dockerFixture)
    {
        dockerFixture.InitOnce(() => new DockerFixtureOptions
        {
            DockerComposeFiles = new[] { "docker-compose.yml" },
            CustomUpTest = output => output.Any(l => l.Contains("App is ready"))
        });
    }

    // Tests go here
}

Logging

To enable XUnit logging you will have to add a xunit.runner.json file to your test project. The file should be copied to the output directory and should look like this:

{ "diagnosticMessages":  true }

About

A XUnit fixture that allows you to spin up docker compose files and then run tests against them.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%