예제 #1
0
        private void OnGenCPPTestCode()
        {
            if (!ConfirmSaveFeatureFile())
            {
                return;
            }

            try
            {
                GherkinSimpleParser parser = new GherkinSimpleParser(MainTextEditor.Document);
                parser.AppendMissingScenarioGUID();

                string feature_text = MainTextEditor.Document.Text;
                using (TextReader reader = new StringReader(feature_text))
                {
                    CucumberCpp.BDDCucumber.GeneratedFiles generated_file_names = GenerateCPPTestCode(reader);
                    var message = BuildCPPTestCodeResultMessage(ref generated_file_names);

                    WorkAreaEditor.ShowMessageOfGenCPPTestCode(message);
                    ShowWorkArea = true;
                    WorkAreaEditor.ShowCPPCodeGenResultUsagePopup = true;
                    m_MultiFilesOpener.OpenFileByReloading(generated_file_names.StepImplFilePath);
                }
            }
            catch (Exception ex)
            {
                DisplayErrorMessage(ex.Message, ex.StackTrace);
            }
        }
예제 #2
0
        private string BuildCPPTestCodeResultMessage(ref CucumberCpp.BDDCucumber.GeneratedFiles generated_file_names)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder
            .AppendLine(Properties.Resources.Message_CppTestCodeGeneration)
            .AppendLine(DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss"))
            .AppendLine(generated_file_names.StepImplFilePath)
            .Append(generated_file_names.FeatureFilePath);
            return(stringBuilder.ToString());
        }