Тесты не обрабатываются с помощью XUnit testrunner в Visual Studio на Mac (C#, .net Core)

Я запускаю Visual Studio на Mac (предварительная версия 5, последняя версия) и пытаюсь провести модульное тестирование с работающим Xunit.

Я создал новый проект для .NET Core -> Tests, который создает следующий пример кода.

using System;
using Xunit;

namespace SMASHDOCsTests
{
    public class UnitTest1
    {
        [Fact]
        public void testFoo()
        {
            return;
        }
    }
}

Я могу правильно скомпилировать код, но не могу выполнить тесты.

Он всегда жалуется на «Внутренняя ошибка: невозможно запустить тесты, обнаружение теста не удалось».

Как я могу отследить эту ошибку или устранить ее?


person Community    schedule 10.04.2017    source источник


Ответы (1)


Моя текущая версия Visual Studio для Mac (v7.0.1.24) — вот как я решил проблему с внутренними предупреждениями:

  1. Обновите слепок пакета (находится на боковой панели FileTree)введите здесь описание изображения

  2. Следуйте инструкциям на этой странице и установите расширение. Обратите внимание на исключение для Mac:

ВАЖНО: Начиная с версии 0.7.3, загрузите файлы .mpack с https://github.com/xunit/xamarinstudio.xunit/releases Затем в диспетчере расширений вы можете использовать кнопку "Установить из файла...", чтобы вручную установить это расширение.

Это позволяет мне запускать мои тесты и дает мне обратную связь в пользовательском интерфейсе:

[TestFixture()]
public class Test
{
    [Test()]
    public void TestCase()
    {
        int a = 100;
        int b = 100;

        Assert.AreEqual(a, b);
    }
}

введите здесь описание изображения

person Mzachen    schedule 26.06.2017
comment
Это расширение работает только для проектов, отличных от .NET Core. - person Lex Li; 26.06.2017