gpt4 book ai didi

unit-testing - 未找到方法的私有(private)访问器

转载 作者:行者123 更新时间:2023-12-04 12:25:18 25 4
gpt4 key购买 nike

使用上下文菜单在 Visual Studio 2010 下生成新单元测试时出现此错误(右键单击方法名称 ->“生成单元测试”):

Private Accessor for methodName is not found. Please rebuild the containing project or run the Publicize.exe manually.

该方法是公共(public)的(通过应用过滤器来检查是否在“生成单元测试”对话框中不显示非公共(public)方法。

Visual Studio 会自动创建某种 .accessor 文件。我需要在其中做任何事情吗?

还有什么问题?

编辑 (可能相关的更多信息)
  • 我正在尝试在网站项目中测试一些类,尽管它们不做任何与网页相关的东西。它们只是普通的旧 C# 类。
  • 我所有的类名都可以在单元测试类中作为 ClassName_Accessor 使用。这会导致编译器提示方法签名不正确。
  • 最佳答案

    我解决了这个问题,我在与 TFS 的拙劣合并期间取消了测试引用文件夹的关联。

    Test Reference 文件夹位于您的测试项目中,并将包含一个以源命名空间命名的文件,并附加了“.accessor”。由于我已将该文件夹与我的项目分离,因此我没有看到该文件仍然存在,因此我突出显示了测试项目并按下了解决方案资源管理器中的“显示所有文件”按钮。当我最终找到该文件时,我将其删除并重新生成了私有(private)访问器(在您的类中右键单击并选择“生成私有(private)访问器”)。

    所以底线是,如果测试引用存在但与项目解除关联,您将无法重新生成私有(private)访问器,并且 Visual Studio 不会告诉您存在文件命名/锁定冲突。

    关于unit-testing - 未找到方法的私有(private)访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008638/

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