Среда: Dotnetcore: 3.1, Nunit: 3.12.0
Я пытался написать модульный тест для метода publi c в классе, который создаст тяжелый сиротский поток, когда я пытался запустить все модульные тесты в моем приложении, сиротский поток не выполнялся должным образом и он завершался посередине из-за того, что другие модульные тесты не выполняются. Ниже приведена ошибка, которую он выдавал.
A total of 1 test files matched the specified pattern. The active test run was aborted. Reason: Test host process crashed
Code Snippet
// Unit test case logic
[Test(Description = "TestCase. - orphan Thread)]
public async Task OrphanThreadUntiTestCase()
{
var actual = _repository.SampleMethod();
Assert.AreEqual(true, actual.Result);
}
// Repository Logic
public class Repository{
constructor(){
}
public SampleMethod(){
_ = Task.Run(() =>
{
HeavyTask();
});
return true;
}
private HeavyTask(){
// execution of this task was taking more time.
// due to this Task my whole unit test cases are not executed.
}
}