【发布时间】: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