"Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources" не найден - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь создать интеграционный тест в .NET Core 2.1 с последней сборкой Visual Studio 2017.В моей настройке нет ничего особенного.

Если я добавлю в тест ключевое слово "async", как это необходимо для тестирования асинхронных методов, VS прекратит работу, прежде чем пытаться выполнить какие-либо тесты с исключением FileNotFound.Отсутствует файл «Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources».

Таким образом, вопрос (кроме как «как Microsoft продолжает выпускать такие поврежденные фреймворки»): Почему?

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace ServiceClients.IntegrationTests
{
    [TestClass]
    public class SicklyUnitTest
    {
        [TestInitialize]
        public void Initialize()
        {
        }

        // This is fine
        [TestMethod]
        public void TrueIsTrue()
        {
            Assert.IsTrue(true);
        }

        // This causes FileNotFound - "Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources"
        [TestMethod]
        public async void DeOmnibusDubitandum()
        {
            Assert.IsTrue(true);
        }
    }
}

1 Ответ

0 голосов
/ 26 января 2019

Метод, помеченный атрибутом TestInitialize , должен быть статическим методом .Сделайте его статическим, и приведенное ниже исключение будет исправлено.

{System.IO.FileNotFoundException: Не удалось загрузить указанный файл.Имя файла: «Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.resources» в System.Runtime.Loader.AssemblyLoadContext.ResolveUsingEvent (AssemblyName assemblyName)}

...