Пример #1
0
        public void TestCli()
        {
            string mvcMusicStorePath = Directory.EnumerateFiles(tempDir, "MvcMusicStore.sln", SearchOption.AllDirectories).FirstOrDefault();

            string[]    args = { "-p", mvcMusicStorePath };
            AnalyzerCLI cli  = new AnalyzerCLI();

            cli.HandleCommand(args);
            Assert.NotNull(cli);
            Assert.NotNull(cli.FilePath);
            Assert.NotNull(cli.Project);
            Assert.NotNull(cli.Configuration);
        }
Пример #2
0
        private static CodeAnalyzer GetDefaultCodeAnalyzer(string solutionOrProjectPath)
        {
            // Codelyzer input
            var analyzerOutputDir = Path.Combine("..", "..");

            /* 1. Logger object */
            var logger = Log.Logger;

            /* 2. Get Analyzer instance based on language */
            var args = new[]
            {
                "-p", solutionOrProjectPath
            };
            AnalyzerCLI cli = new AnalyzerCLI();

            cli.HandleCommand(args);
            cli.Configuration = new AnalyzerConfiguration(LanguageOptions.CSharp)
            {
                ExportSettings =
                {
                    GenerateJsonOutput = false,
                    OutputPath         = analyzerOutputDir
                },

                MetaDataSettings =
                {
                    LiteralExpressions    = true,
                    MethodInvocations     = true,
                    Annotations           = true,
                    LambdaMethods         = true,
                    DeclarationNodes      = true,
                    LocationData          = true,
                    ReferenceData         = true,
                    LoadBuildData         = true,
                    ReturnStatements      = true,
                    InterfaceDeclarations = true
                }
            };

            return(CodeAnalyzerFactory.GetAnalyzer(cli.Configuration, logger));
        }