单元测试新手。 我需要启动一个名为 SolidWorks 的应用程序并加载一个文件。 我的初始化不会运行。 我收到错误: 类初始化方法 UnitTestProject1.SolidWorksPartTests.MyClassInitialize 抛出异常。 System.IO.FileNot ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我在Swift类上更改了初始化器签名。 我的其他swift类都识别了更改,但是当我更新方法调用时,单元测试类给我一个错误
Extra argument 'bundle' in call
这是我的新初始化器签名:
var vc = ListController(nibName: nil, bundle: nil, contractor: theContractor)
旧的是:
var vc = ListController(nibName: nil, bundle: nil, contractor: theContractor, estimate: theEstimate)
我尝试过的事情:
截至目前,最重要的是我的测试类无法识别初始化程序签名更改。
ListController和测试类都是用Swift编写的。
甚至自动完成功能也会输入正确的方法签名。 但是,如果对方法签名执行CMD + Space,则会显示“找不到符号”。
从Sergiy Salyuk 在这里 :
添加指定的初始值设定项时,Swift会使派生类的客户端无法访问继承的初始值设定项。 它看起来类似于C ++中的私有继承,在C ++中,继承的方法/数据被隐式移动到“私有”类部分。 原因很简单:如果有一个自定义的初始化程序,则您的类可能需要该初始化程序来构造“不变式”类。 但是有一个错误:如果您创建派生自UITableViewController的类并添加调用super.init(style :)的自定义初始化程序,它将因使用未实现的初始化程序'init(nibName:bundle :)'而失败
听起来您遇到了基本上相同的问题?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.