gpt4 book ai didi

c# - 找不到带有 URI 或 FriendlyName 的 vstest 测试记录器

转载 作者:行者123 更新时间:2023-12-04 00:32:19 24 4
gpt4 key购买 nike

我正在尝试按照这篇文章 Writing loggers for command line test runner vstest.console.exe 实现我的自定义 vstest 记录器我在 VS 解决方案中有 3 个项目。

类库1仅包含一个示例 Service 类。

public class Service
{
public int GetDocumentNumber(Guid documentId)
{
if (documentId == Guid.Empty)
{
throw new ArgumentException("Document id is empty guid.");
}

return 178;
}
}

SimpleLoggerVSTest(类库)仅包含一个类。 ITestLogger 是来自 Microsoft.VisualStudio.TestPlatform.ObjectModel 的接口(interface)。

[ExtensionUri("logger://SimpleConsoleLogger/v1")] /// Uri used to uniquely identify the console logger. 
[FriendlyName("SimpleLogger")] /// Alternate user friendly string to uniquely identify the logger.
public class SimpleLogger : ITestLogger
{
public void Initialize(TestLoggerEvents events, string testRunDirectory)
{
Console.WriteLine("++++ Initialize ++++");
}
}

UnitTestProject仅包含一个测试类。

[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
// Arrange
Guid documentId = Guid.NewGuid();
Service service = new Service();

// Act
var res = service.GetDocumentNumber(documentId);

// Assert
Assert.AreEqual(res, 178);
}

[TestMethod]
public void TestMethod2()
{
// Arrange
Guid documentId = Guid.Empty;
Service service = new Service();

// Act
var res = service.GetDocumentNumber(documentId);

// Assert
Assert.AreEqual(res, 178);
}

[TestMethod]
[ExpectedException(typeof(ArgumentException))]
public void TestMethod3()
{
// Arrange
Guid documentId = Guid.Empty;
Service service = new Service();

// Act
service.GetDocumentNumber(documentId);
}
}

UnitTestProject 引用了第一个 ClassLibrarySimpleLoggerVSTest

我厌倦了将以下命令执行到 VS 2017 的开发人员命令提示符

cd C:\Users\User\source\repos\Solution2\UnitTestProject1\bin\Debug
vstest.console.exe UnitTestProject1.dll /TestAdapterPath:. /Logger:SimpleLogger

我收到以下错误:

Could not find a test logger with URI or FriendlyName 'SimpleLogger'.

我做错了什么?你能帮帮我吗?

编辑:所以,我听说它可能是由旧版本的 Visual Studio 引起的。但我有 15.6.3。

最佳答案

确保您的 SimpleLogger 类存在于名称以 teSTLogger.dll 结尾的程序集中。

关于c# - 找不到带有 URI 或 FriendlyName 的 vstest 测试记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49380404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com