单元测试VS2017中缺少的输出

时间:2017-06-20 14:50:37

标签: c# visual-studio unit-testing visual-studio-2017

修改

我可能找到了可能的线索。

检查我的测试运行,好像我已完成0次运行(即使我的所有15次测试都已完成)。有线索吗?

我接受了技术面试,测试将成为主要焦点。我在Visual Studio中进行测试的风险相当有限,似乎无法弄清楚为什么我的版本(VS2017)在运行测试时不会显示输出按钮。

由于我有限的曝光,我一直在关注这个主题的一些PluralSight课程,并找到了一个体面的课程,涵盖了LINQ和VS自己的单元测试框架。

这是应该在VS2015上的地方(我想?):enter image description here

这就是我的看法:

enter image description here

正如你所看到的,我错过了输出按钮,因为某些神弃绝的理由。我查看了多个窗口(输出&#39的调试和测试),但根本看不到输出。

我的单元测试遵循教师的结构进行一些小改动(比如我如何设置TestContext,其遵循 this answer to a similar question. 的结构。< / p>

这是我的单元测试:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ACM.Library.Test
{
    [TestClass]
    public class BuilderTest
    {
        private TestContext _testContextInstance;
        public TestContext TestContext
        {
            get { return _testContextInstance; }
            set { _testContextInstance = value; }
        } 
        public Builder listBuilder { get; set; }

        [TestInitialize]
        public void TestInitialize ()
        {
            this.listBuilder = new Builder();
        }

        [TestMethod]
        public void TestBuildIntegerSequence()
        {
            var result = listBuilder.BuildIntegerSequence();

            foreach(var item in result)
            {
                TestContext.WriteLine(item.ToString());
            }

            Assert.IsNotNull(result);
        }
    }
}

修改

以下是我测试的功能......

    public IEnumerable<int> BuildIntegerSequence()
    {
        var integers = Enumerable.Range(0, 10);
        return integers;
    }

0 个答案:

没有答案