gpt4 book ai didi

.net - 自动夹具自动数据错误 - 未提供参数

转载 作者:行者123 更新时间:2023-12-02 08:33:19 24 4
gpt4 key购买 nike

我尝试通过以下方式使用 AutoFixture 中的 AutoData 功能进行 NUnit 测试:

[Test]
[AutoData]
public void PharmaciesAndDelegatesShouldBeLinkedEachOther(string s) {
...
}

但是,我在运行测试时收到以下错误。只要我不传递该参数,测试中的其他所有内容都可以正常工作:

Result Message: No arguments were provided.

我做错了什么?

最佳答案

确保您已在测试项目中安装最新版本的NUnit (2.6.3) NuGet 包。如果您使用 native NUnit 运行程序(控制台或 GUI),还请确保您使用的是最新版本 (2.6.3)

然后,如果您的测试项目中安装了 AutoFixture.Nunit2 软件包,并且使用最新的 NUnit 2.6.3 和 Resharper 版本至少 8.1,则需要手动添加绑定(bind)重定向到 <测试项目的 em>app.config 文件(如 AutoFixture.Nunit2 软件包安装后打开的 readme.txt 文件中所述):

<dependentAssembly>
<assemblyIdentity name="nunit.core.interfaces" publicKeyToken="96d09a1eb7f44a77" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.6.3.13283" newVersion="2.6.3.13283" />
</dependentAssembly>

如果您的测试项目中没有app.config文件,请添加一个,并粘贴以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="nunit.core.interfaces" publicKeyToken="96d09a1eb7f44a77" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.6.3.13283" newVersion="2.6.3.13283" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

然后,检查您是否在测试项目中添加了以下类(应在安装 AutoFixture.Nunit2 包期间添加为 LocalAddin.cs 文件) p>

using NUnit.Core.Extensibility;

namespace Test.Project
{
[NUnitAddin]
public class LocalAddin : Ploeh.AutoFixture.NUnit2.Addins.Addin
{
}
}

仅此而已。我正在使用 VS2013、NUnit 2.6.3、AutoFixture.Nunit2 3.21.1、Resharper 测试运行器和 native NUnit 运行器(控制台和 GUI),效果很好。

关于.net - 自动夹具自动数据错误 - 未提供参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27214847/

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