Example #1
0
        public StepDefinitionReportGenerator(StepDefinitionReportParameters reportParameters)
        {
            ReportParameters = reportParameters;

            specFlowProject = MsBuildProjectReader.LoadSpecFlowProjectFromMsBuild(reportParameters.ProjectFile);
            parsedFeatures = ParserHelper.GetParsedFeatures(specFlowProject);

            var basePath = Path.Combine(specFlowProject.ProjectSettings.ProjectFolder, reportParameters.BinFolder);
            bindings = BindingCollector.CollectBindings(specFlowProject, basePath);
        }
Example #2
0
            private void AttachToBindings()
            {
                if (this.ContainerControl is null)
                {
                    return;
                }

                this.bindings = BindingCollector.GetAllBindings(this.ContainerControl);

                foreach (var binding in this.bindings)
                {
                    binding.FormattingEnabled = true;
                    binding.BindingComplete  += this.BindingComplete;
                }
            }
Example #3
0
        public void CreateSublimeFiles()
        {
            List <BindingInfo> lst = new List <BindingInfo>();

            Assembly[] systemAssembly = AppDomain.CurrentDomain.GetAssemblies();
            Assembly   ass            = System.Reflection.Assembly.GetExecutingAssembly();

            SublimeCompletions allStepDefinitions = new SublimeCompletions();

            allStepDefinitions.scope = "source.feature , text.gherkin.feature";

            string[] nameValueCollection = ConfigurationManager.AppSettings.AllKeys;


            SublimeCompletions slcom = new SublimeCompletions();

            slcom.scope = "source.feature , text.gherkin.feature";

            BindingCollector pCollector = new BindingCollector();

            pCollector.BuildBindingsFromAssembly(ass, lst);

            AddToStepSublimeCompletions(slcom, lst);
            AddToStepSublimeCompletions(allStepDefinitions, lst);

            SaveSubLimeCompletions(ass.GetName().Name, slcom);


            SaveSubLimeCompletions("StepDefinitions", allStepDefinitions);

            string codeBase    = Assembly.GetExecutingAssembly().CodeBase;
            string name        = Path.GetFileName(codeBase);
            string specFlow    = ConfigurationManager.AppSettings["specFlow"];
            string projectName = ConfigurationManager.AppSettings["projectName"];

            SublimeBuild buildFile = new SublimeBuild();

            buildFile.shell = "true";
            buildFile.cmds.Add(Environment.CurrentDirectory + "\\" + name);
            buildFile.cmds.Add(specFlow + " generateAll " + projectName + " /force /verbose");
            buildFile.file_regex = "^  (.*)\\(([0-9]*),([0-9]*)";

            buildFile.BuildSublimeBuildPackage();
        }