我们使用hudson/jenkins在几台虚拟机上自动运行C#项目的NUnit测试,这些虚拟机大多数时间都在某些服务器上无人值守地运行。测试涉及启动多个进程进行数据交换,其中之一是NUnit本身,其他进程由单元测试创建。
有时,开发人员会提交触发断言(Debug.Assert())的内容,然后弹出一个消息框询问用户该怎么做。通常情况下,这些消息框会出现在单元测试创建的“外部”进程之一中。它们将阻止该进程,而其他进程则放弃,因为它们无法进行通信。但是,由于系统的性质,只要该进程被阻塞等待某个人点击消息框,下一个测试也都会失败。
我被告知可以更改.NET程序的设置,以便断言不会弹出消息框。理想情况下,该进程应仅向标准输出或标准错误写入内容,供Jenkins记录。
那么,我需要怎么做才能关闭这些交互式断言对话框呢?
有时,开发人员会提交触发断言(Debug.Assert())的内容,然后弹出一个消息框询问用户该怎么做。通常情况下,这些消息框会出现在单元测试创建的“外部”进程之一中。它们将阻止该进程,而其他进程则放弃,因为它们无法进行通信。但是,由于系统的性质,只要该进程被阻塞等待某个人点击消息框,下一个测试也都会失败。
我被告知可以更改.NET程序的设置,以便断言不会弹出消息框。理想情况下,该进程应仅向标准输出或标准错误写入内容,供Jenkins记录。
那么,我需要怎么做才能关闭这些交互式断言对话框呢?