コード例 #1
0
        /// <summary>
        /// Creates diagnostic for specific node.
        /// </summary>
        public static Diagnostic CreateDiagnosticForNode([NotNull] INode node, [NotNull] IDiagnosticMessage message, params object[] args)
        {
            var sourceFile = NodeStructureExtensions.GetSourceFile(node);
            var span       = DiagnosticUtilities.GetErrorSpanForNode(sourceFile, node);

            return(CreateFileDiagnostic(sourceFile, span.Start, span.Length, message, args));
        }
コード例 #2
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
                listener.WriteLine($"{assemblyDisplayName}: {diagnosticMessage.Message}", Category.Warning);

            return base.Visit(diagnosticMessage);
        }
コード例 #3
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
                listener.WriteLine(string.Format("{0}: {1}", assemblyDisplayName, diagnosticMessage.Message), Category.Warning);

            return base.Visit(diagnosticMessage);
        }
コード例 #4
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
                log.LogWarning("{0}: {1}", assemblyDisplayName, diagnosticMessage.Message);

            return base.Visit(diagnosticMessage);
        }
コード例 #5
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
                logger.SendMessage(TestMessageLevel.Warning, String.Format("[xUnit.net {0}] {1}: {2}", stopwatch.Elapsed, assemblyDisplayName, diagnosticMessage.Message));

            return base.Visit(diagnosticMessage);
        }
コード例 #6
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
            {
                logger.LogWarning("{0}: {1}", assemblyDisplayName, diagnosticMessage.Message);
            }

            return(base.Visit(diagnosticMessage));
        }
コード例 #7
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
            {
                listener.WriteLine(string.Format("{0}: {1}", assemblyDisplayName, diagnosticMessage.Message), Category.Warning);
            }

            return(base.Visit(diagnosticMessage));
        }
コード例 #8
0
 protected override bool Visit(IDiagnosticMessage diagnosticMessage)
 {
     if (enabled && !string.IsNullOrEmpty(diagnosticMessage.Message))
     {
         Logger.LogVerbose("xunit diagnostic: {0}", diagnosticMessage.Message);
         messages.Add(diagnosticMessage.Message);
     }
     return(base.Visit(diagnosticMessage));
 }
コード例 #9
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
            {
                listener.WriteLine($"{assemblyDisplayName}: {diagnosticMessage.Message}", Category.Warning);
            }

            return(base.Visit(diagnosticMessage));
        }
コード例 #10
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
            {
                logger.SendMessage(TestMessageLevel.Warning, String.Format("[xUnit.net {0}] {1}: {2}", stopwatch.Elapsed, assemblyDisplayName, diagnosticMessage.Message));
            }

            return(base.Visit(diagnosticMessage));
        }
コード例 #11
0
        /// <summary>
        /// Creates global, compilation-wide diagnostic.
        /// </summary>
        public static Diagnostic CreateCompilerDiagnostic(IDiagnosticMessage message, params object[] args)
        {
            var text = DiagnosticUtilities.GetLocaleSpecificMessage(message);

            if (args?.Length > 0)
            {
                text = DiagnosticUtilities.FormatStringFromArgs(text, args);
            }

            return(new Diagnostic(text, message.Category, message.Code));
        }
コード例 #12
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
                lock (consoleLock)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("   {0}: {1}", assemblyDisplayName, diagnosticMessage.Message);
                    Console.ForegroundColor = ConsoleColor.Gray;
                }

            return base.Visit(diagnosticMessage);
        }
コード例 #13
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
            {
                lock (consoleLock)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("   {0}: {1}", assemblyDisplayName, diagnosticMessage.Message);
                    Console.ForegroundColor = ConsoleColor.Gray;
                }
            }

            return(base.Visit(diagnosticMessage));
        }
コード例 #14
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
                lock (consoleLock)
                {
                    if (!noColor)
                        Console.ForegroundColor = ConsoleColor.Yellow;

                    Console.WriteLine($"   {assemblyDisplayName}: {diagnosticMessage.Message}");

                    if (!noColor)
                        Console.ResetColor();
                }

            return base.Visit(diagnosticMessage);
        }
コード例 #15
0
        /// <inheritdoc />
        public void Post(IDiagnosticMessage message)
        {
            switch (message.Severity)
            {
            case SeverityLevel.Info:
                _info.WriteLine($"Info: {message.Code}: {message.Message}");
                break;

            case SeverityLevel.Warning:
                _warning.WriteLine($"Warning: {message.Code}: {message.Message}");
                break;

            case SeverityLevel.Error:
                _error.WriteLine($"Error: {message.Code}: {message.Message}");
                break;
            }
        }
コード例 #16
0
        public void Post(IDiagnosticMessage message)
        {
            if (message == null)
            {
                return;
            }
            Console.ForegroundColor = message.Severity switch
            {
                SeverityLevel.Warning => ConsoleColor.Yellow,
                SeverityLevel.Error => ConsoleColor.Red,
                _ => ConsoleColor.White
            };
            Console.WriteLine(message);
            Console.ResetColor();

            if (message.Severity == SeverityLevel.Error)
            {
                ErrorCount++;
            }
        }
    }
コード例 #17
0
        /// <inheritdoc />
        public void Post(IDiagnosticMessage message)
        {
            switch (message.Severity)
            {
            case SeverityLevel.Info:
                Console.WriteLine(message);
                break;

            case SeverityLevel.Warning:
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(message);
                Console.ResetColor();
                break;

            case SeverityLevel.Error:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Error.WriteLine(message);
                Console.ResetColor();
                break;
            }
        }
コード例 #18
0
        protected override bool Visit(IDiagnosticMessage diagnosticMessage)
        {
            if (showDiagnostics)
            {
                lock (consoleLock)
                {
                    if (!noColor)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                    }

                    Console.WriteLine($"   {assemblyDisplayName}: {diagnosticMessage.Message}");

                    if (!noColor)
                    {
                        Console.ResetColor();
                    }
                }
            }

            return(base.Visit(diagnosticMessage));
        }
コード例 #19
0
        /// <nodoc />
        public static DiagnosticMessageChain ChainDiagnosticMessages(DiagnosticMessageChain details, IDiagnosticMessage message,
                                                                     params object[] args)
        {
            var text = GetLocaleSpecificMessage(message);

            // arguments is a JavaScript concept!
            if (args?.Length > 0)
            {
                text = FormatStringFromArgs(text, args);
            }

            return(new DiagnosticMessageChain(text, message.Category, message.Code, details));
        }
コード例 #20
0
        /// <summary>
        /// Creates diagnostic instance for the file.
        /// </summary>
        public static Diagnostic CreateFileDiagnostic([NotNull] ISourceFile file, int start, int length, IDiagnosticMessage message, params object[] args)
        {
            Contract.Requires(start >= 0, "start must be non-negative");
            Contract.Requires(length >= 0, "length must be non-negative");

            var text = DiagnosticUtilities.GetLocaleSpecificMessage(message);

            // arguments is a javascript concept!!
            if (args?.Length > 0)
            {
                text = DiagnosticUtilities.FormatStringFromArgs(text, args);
            }

            return(new Diagnostic(file, start, length, text, message.Category, message.Code));
        }
コード例 #21
0
 _DiagnosticMessage AdaptDiagnosticMessage(IDiagnosticMessage message) =>
 new _DiagnosticMessage
 {
     Message = message.Message
 };
コード例 #22
0
 /// <inheritdoc />
 public void Post(IDiagnosticMessage message)
 => Messages.Add(message);
コード例 #23
0
        /// <summary>
        /// Creates diagnostic for specific location
        /// </summary>
        public static Diagnostic CreateDiagnosticAtLocation([NotNull] ISourceFile sourceFile, Location location, int length, [NotNull] IDiagnosticMessage message, params object[] args)
        {
            var position = location.GetAbsolutePosition(sourceFile);

            return(CreateFileDiagnostic(sourceFile, position, length, message, args));
        }
コード例 #24
0
 /// <nodoc />
 internal static string GetLocaleSpecificMessage(IDiagnosticMessage message)
 {
     return(s_localizedDiagnosticMessages != null && s_localizedDiagnosticMessages.ContainsKey(message.Key)
         ? s_localizedDiagnosticMessages[message.Key]
         : message.Message);
 }
コード例 #25
0
ファイル: TestMessageVisitor.cs プロジェクト: zvirja/xunit
 /// <summary>
 /// Called when an instance of <see cref="IDiagnosticMessage"/> is sent to the message sink.
 /// </summary>
 /// <param name="diagnosticMessage">The message.</param>
 /// <returns>Return <c>true</c> to continue discovering/executing tests; <c>false</c> otherwise.</returns>
 protected virtual bool Visit(IDiagnosticMessage diagnosticMessage)
 {
     return(true);
 }
コード例 #26
0
 protected override bool Visit(IDiagnosticMessage diagnosticMessage)
 {
     if (enabled && !string.IsNullOrEmpty(diagnosticMessage.Message))
     {
         Logger.LogVerbose("xunit diagnostic: {0}", diagnosticMessage.Message);
         messages.Add(diagnosticMessage.Message);
     }
     return base.Visit(diagnosticMessage);
 }