我想要做的是在运行单元测试时动态创建表单。实际的表单只会充当进度条。我的单元测试使用 Selenium 库来测试网站,最好有某种进度条。我试图在测试中间创建新表单,但是在测试执行时,表单只是挂在那里。谢谢!
[TestMethod]
public void test1()
{
using(Form1 form=new Form1())
{
form.Show();
form.RunAsync();
}
Assert.IsTrue(doSomeThing());
}
这就是 form 现在要做的事情。这只是一个例子!backgroundworker 应该填充进度条,但是,一旦表单出现,它就会冻结
BackgroundWorker bw;
private void RunAsync()
{
bw.RunWorkerAsync();
}
void bw_DoWork(object sender, DoWorkEventArgs e)
{
or (int i = 0; i < 100; i++)
{
Thread.Sleep(100);
bw.ReportProgress(i);
}
bw.ReportProgress(100);
}