Beispiel #1
0
 private void ActOnHostMatched(TestHostMode mode, TestHost matchedTesthost, string reason)
 {
     if (mode == TestHostMode.Skip)
     {
         Skip = $"Test skipped for {matchedTesthost}. " + reason;
     }
 }
Beispiel #2
0
        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;
            }
        }