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(); }
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(); } } } }
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; }