Покрытие кода основного веб-приложения .net, ориентированного на сеть 452

Как я могу получить покрытие кода для основного веб-приложения .net, предназначенного для сети 452 в VS2017 (или VS2015)?

Мои тесты настроены с помощью xUnit, но я не получаю результатов покрытия для основного веб-приложения .net. Тесты проходят нормально, но я не получаю покрытия!

Это известная проблема?

Он также не работает с тестовой библиотекой MS.

Быстро воспроизвести:

  1. Загрузите VS2017
  2. Создайте новое основное веб-приложение ASP.NET (.NET Framework) с именем WebApplication1.
  3. Создайте TestClass.cs, как показано ниже
  4. Создайте новый проект модульного тестирования (.NET Framework) с именем UnitTestProject1.
  5. Добавить ссылку на WebApplication1 в UnitTestProject1
  6. Отредактируйте UnitTest1.cs, как показано ниже.
  7. Беги Test -> Analyze Code Coverage -> All Tests
  8. Открыть Test -> Windows -> Code Coverage Results
  9. Покрытие кода показывает только unittestproject1.dll

TestClass.cs

namespace WebApplication1
{
    public class TestClass
    {
        public bool TestMethod(bool test)
        {
            if (test) { return true; }
            return false;
        }
    }
}

UnitTest1.cs

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTestProject3
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            var testClass = new WebApplication1.TestClass();
            var val = testClass.TestMethod(true);
            Assert.IsTrue(val);
        }
    }
}


person Mardoxx    schedule 01.03.2017    source источник
comment
MS говорит: Требования Visual Studio Enterprise   -  person thesyndarn    schedule 09.03.2017
comment
Это то, что я бегу.   -  person Mardoxx    schedule 09.03.2017


Ответы (1)


Покрытие кода еще не реализовано для проектов netcore. Для этой поддержки требуется инфраструктура сборщиков данных (https://github.com/Microsoft/vstest/issues/309< /а>). Это придет после RTW. Мы рекомендуем вам следить за вышеуказанной проблемой для обновлений и уведомлений об исправлениях.

https://developercommunity.visualstudio.com/content/problem/5813/cannot-get-test-coverage-for-net-core-projects.html

person Mardoxx    schedule 09.03.2017