private void ActOnHostMatched(TestHostMode mode, TestHost matchedTesthost, string reason) { if (mode == TestHostMode.Skip) { Skip = $"Test skipped for {matchedTesthost}. " + reason; } }
public ConditionalHostFactAttribute(TestHostMode mode, TestHost hosts, string reason = null) { if (TestEnvironment.RunsOnAppVeyor && (hosts & TestHost.AppVeyorWindows) == TestHost.AppVeyorWindows) { ActOnHostMatched(mode, TestHost.AppVeyorWindows, reason); return; } if (TestEnvironment.RunsOnTravis && (hosts & TestHost.Travis) == TestHost.Travis) { ActOnHostMatched(mode, TestHost.Travis, reason); return; } if (!TestEnvironment.RunsOnCI && (hosts & TestHost.Local) == TestHost.Local) { ActOnHostMatched(mode, TestHost.Local, reason); return; } if (mode == TestHostMode.Allow) { Skip = $"Test skipped. Configured to run on {hosts}. " + reason; } }