public UnitTest(TUnitProject tunitProject, string fileName)
 {
     if (!IsTUnitApplication(fileName))
     {
         throw new ArgumentException($"{fileName} is not a TUnit application");
     }
     this.FileName     = fileName;
     this.tunitProject = tunitProject;
     this.Reset();
 }
Esempio n. 2
0
        private void OnFileOpenClick(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "TUnit project or application Files (*.tunit;*.exe)|*.tunit;*.exe|TUnit project Files (*.tunit)|*.tunit|TUnit application Files (*.exe)|*.exe|All Files (*.*)|*.*";
            DialogResult result = openFileDialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                OnFileCloseClick(sender, e);
                if (tunitProject == null)
                {
                    if (System.IO.Path.GetExtension(openFileDialog.FileName) == ".exe")
                    {
                        tunitProject = new TUnitProject();
                        tunitProject.New(System.IO.Path.GetFileNameWithoutExtension(openFileDialog.FileName));
                        tunitProject.TestEnd           += OnTestEnd;
                        tunitProject.TUnitProjectStart += OnTUnitProjectStart;
                        tunitProject.TUnitProjectEnd   += OnTUnitProjectEnd;
                        if (!UnitTest.IsTUnitApplication(openFileDialog.FileName))
                        {
                            MessageBox.Show($"{openFileDialog.FileName} is not a TUnit application", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            tunitProject.AddUnitTest(openFileDialog.FileName);
                            //ReloadTests(openFileDialog.FileName);
                            ReloadProject();
                        }
                    }
                    else
                    {
                        Enabled = false;

                        if (tunit.Properties.Settings.Default.RecentFiles.Count > 5)
                        {
                            tunit.Properties.Settings.Default.RecentFiles.RemoveAt(0);
                        }
                        tunit.Properties.Settings.Default.RecentFiles.Add(openFileDialog.FileName);

                        SuspendLayout();
                        tunitProject = new TUnitProject(openFileDialog.FileName);
                        tunitProject.Load();
                        tunitProject.TestEnd           += OnTestEnd;
                        tunitProject.TUnitProjectStart += OnTUnitProjectStart;
                        tunitProject.TUnitProjectEnd   += OnTUnitProjectEnd;
                        ReloadProject();
                        Enabled = true;
                        ResumeLayout();
                    }
                }
            }
        }
Esempio n. 3
0
 private void OnFileNewClick(object sender, EventArgs e)
 {
     OnFileCloseClick(sender, e);
     if (tunitProject == null)
     {
         tunitProject = new TUnitProject();
         tunitProject.New();
         tunitProject.TestEnd           += OnTestEnd;
         tunitProject.TUnitProjectStart += OnTUnitProjectStart;
         tunitProject.TUnitProjectEnd   += OnTUnitProjectEnd;
         ReloadProject();
     }
 }
 public TUnitProjectEventArgs(TUnitProject tunitProject)
 {
     this.tunitProject = tunitProject;
 }