В Nunit в рамках теста я должен запустить приложение, пусть оно будет работать, например, 1 минуту, затем остановить его, а затем оно считывает результаты из файла и утверждает, верны ли значения. Я могу запускать и останавливать приложение с помощью Process.Start ("app.exe"); однако я не уверен, как заставить его работать в течение x секунд внутри [Test]. Есть идеи, как это сделать? Спасибо
1 ответ
[Test]
void TestFiles()
{
using(var process = Process.Start("app.exe"))
{
Thread.Sleep(1000);
process.Kill();
process.WaitForExit();
}
// Check your files now
}
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.
WaitForExit
послеKill
.Kill
асинхронный.