Почему модульные тесты «async void» не распознаются?

async void модульные тесты не могут быть запущены в Visual Studio 2012:

[TestClass]
public class MyTestClass
{
    [TestMethod]
    public async void InvisibleMyTestMethod()
    {
        await Task.Delay(1000);
        Assert.IsTrue(true);
    }
}

Если я хочу провести асинхронный модульный тест, метод теста должен вернуть задачу:

[TestMethod]
public async Task VisibleMyTestMethod()
{
    await Task.Delay(1000);
    Assert.IsTrue(true);
}

Почему это так? Не то чтобы мне абсолютно необходимо иметьasync void Тестовый метод, мне просто любопытно. Visual Studio 2012 не выдает ни предупреждения, ни ошибки при сборкеasync void тестовый метод, хотя он не сможет быть запущен ...

Ответы на вопрос(3)

Ваш ответ на вопрос