How to read .runsettings test parameter in xUnit fixture

This is not supported in xUnit.

See SO answers here and here, and this github issue indicating that it is not something that will be supported in xUnit.


Currently, I implemented the scenario using Environment Variable but still not happy to define the connection string as a environment variable using powershell in build task and read it in through code during unit test execution. I was thinking if there could be another way of achieving it..

Below snapshot shows how the build tasks are configured currently as workaround to achieve the desired: enter image description here

And code to read the value as

var serviceEndpoint = Environment.GetEnvironmentVariable("CosmosDbEmulatorEndpointEnvironmentVariable");

Since, UnitTest task provides the option to pass .runsettings/.testsettings with option to override the test run parameters so was thinking it something can be achieved using those options.