【问题标题】:Visual Studio unit test not working and not showing testsVisual Studio 单元测试不工作且不显示测试
【发布时间】:2018-01-15 20:04:14
【问题描述】:

我正在关注MSDocs guide 进行一些单元测试。我以前从未使用过它们,也从未使用过它们,因为对我来说它们完全没用,但我认为这是一种常见的做法,所以我想了解更多。

显然,这是行不通的。

我已经建立了一些 .NET Standard 2.0 库,几乎没有代码来执行 log4net 日志记录。按照指南的建议,我添加了一个“单元测试项目”,并添加了一个装饰有“TestMethod”属性和所有其他属性的方法。

测试资源管理器窗口不显示任何测试,我什至无法以任何方式运行它们。我错过了什么?

这是代码

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using MrLogger_netstandard;

namespace UnitTests
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void ErrorLogOnFile_Default() => MrLogger.Instance.FileErrorLog("I'M AN ERROR!!! :)");
    }
}

MrLogger 类只是一个执行 logger.Debug("Write message") 的类,一个经典的 log4net 日志调用。

我也试过this,但没有任何改变。

天啊...帮助

【问题讨论】:

  • 尝试创建一个新的默认测试项目。文件->新建->项目->Visual C#->测试。它应该创建一个空测试。然后Test->Run->All tests,看看是否运行1个测试
  • 尝试这样做,按照 Visual Studio 的建议重建解决方案,甚至再次更改测试架构,但没有发现任何测试。测试->运行->所有测试显示为灰色,因为没有可用的测试。我尝试创建 Visual C# 和 NET Core 单元测试,但没有成功。
  • 我曾经遇到过类似的问题。也许 vs 执行过程已经死机或挂起。看看这里的一些解决方案:stackoverflow.com/questions/17664886/…
  • @user889742 那篇文章让我找到了解决方案。这是管理员权限....呃....这很愚蠢

标签: visual-studio unit-testing log4net


【解决方案1】:

对于任何想知道的人,我必须以管理员身份启动 Visual Studio,然后它才能工作.... 哎呀! :(

【讨论】:

    猜你喜欢
    • 2012-11-14
    • 1970-01-01
    • 2010-09-18
    • 2023-03-09
    • 2017-09-20
    • 2016-10-30
    • 1970-01-01
    • 2023-03-02
    • 2012-10-18
    相关资源
    最近更新 更多