Testing 在自动化测试期间重新启动计算机

Testing 在自动化测试期间重新启动计算机,testing,automated-tests,cucumber,nunit,specflow,Testing,Automated Tests,Cucumber,Nunit,Specflow,我将SpecFlow与NUnit一起使用。有些场景需要在运行过程中重新启动计算机。我没有找到任何针对特定技术的方法。有人可以帮助我吗?呼叫a以重新启动系统应该这样做,但这也会终止该计算机上的测试运行,因此您还需要安排测试运行在重新启动后重新启动 Windows重新启动命令: shutdown /r /t 0 调用重新启动系统应该这样做,但这也会终止该计算机上的测试运行,因此您还需要安排测试运行在重新启动后重新启动 Windows重新启动命令: shutdown /r /t 0 正如Niels

我将SpecFlow与NUnit一起使用。有些场景需要在运行过程中重新启动计算机。我没有找到任何针对特定技术的方法。有人可以帮助我吗?

呼叫a以重新启动系统应该这样做,但这也会终止该计算机上的测试运行,因此您还需要安排测试运行在重新启动后重新启动

Windows重新启动命令:

shutdown /r /t 0
调用重新启动系统应该这样做,但这也会终止该计算机上的测试运行,因此您还需要安排测试运行在重新启动后重新启动

Windows重新启动命令:

shutdown /r /t 0

正如Niels建议的那样,您可以拆分测试。测试完成后,将数据保存到硬盘上,然后在下一个测试套件中读取该数据。

正如Niels建议的,您可以拆分测试。测试完成后,将数据保存到硬盘上,然后在下一个测试套件中读取该数据。

谢谢您的回答。是的,我考虑过这种方法,但它需要在重新启动前保存Specflow测试上下文,并在重新启动后以某种方式进行恢复。这是最复杂的技术问题。您可以将测试运行拆分为不同的测试套件。一个在重启前,一个在重启后。并在重新启动后加载第二个,它应该创建自己的上下文。谢谢。因为无法通过使用NUnit的SpecFlow自动处理重新启动,所以我决定使用PsExec,在第一部分测试中调用NUnit控制台,然后调用windows重新启动命令,然后在第二部分测试中调用NUnit控制台。Jenkins将负责调用这3个命令并正确处理它们的结果。谢谢您的回答。是的,我考虑过这种方法,但它需要在重新启动前保存Specflow测试上下文,并在重新启动后以某种方式进行恢复。这是最复杂的技术问题。您可以将测试运行拆分为不同的测试套件。一个在重启前,一个在重启后。并在重新启动后加载第二个,它应该创建自己的上下文。谢谢。因为无法通过使用NUnit的SpecFlow自动处理重新启动,所以我决定使用PsExec,在第一部分测试中调用NUnit控制台,然后调用windows重新启动命令,然后在第二部分测试中调用NUnit控制台。詹金斯将负责调用这3个命令并正确处理其结果。