我在单元测试期间显示 winform 时遇到了一些麻烦。我将其用作用户验证测试程序,以向用户显示在 Selenium UI 测试期间捕获的 2 个不同图像片段以及它们之间的差异,并允许用户根据图像是否差异太大来通过或未通过测试。
我创建了包含 2 个 PictureBox 元素的表单,并向表单添加了方法,以允许表单接收我需要的图像并将它们加载到 PictureBox 中,然后显示表单。
我已经尝试搜索 google + SO,但找不到任何与此相关的类似问题。
在我的测试中我有:
var compareForm = new PlotCompare.PlotCompare();
compareForm.Add_Original_Image(image1);
compareForm.Add_Diff_Image(imageDiff);
compareForm.Show();
但是 .Show();
调用不显示表单。
我能合理想到的唯一问题是我正在使用的项目是一个类库,因为它包含的只是测试,因此没有我可以访问的 main
函数。
非常感谢任何帮助,在此先感谢。
最佳答案
https://stackoverflow.com/a/34799721/3110529回答了这个问题,本质上是将表单的 ShowInTaskbar
属性设置为 False
它会按预期显示!
我还必须使用 .ShowDialog()
而不仅仅是 .Show()
关于c# - 在单元测试期间显示 winform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43414102/