当我尝试运行一组具有DeploymentItem属性的单元测试时,我收到一个奇怪的错误。
单元测试解决方案有2个测试类,一个用于测试业务逻辑,我将其称为“类a”(这一个可以正常工作)和一个测试读取DeploymentItem文件中的数据,我将称为“b级”。
如果DeploymentItem属性在两个测试类中设置了ANYWHERE,则类b中的测试都会因错误而失败...
无法创建类[class b]的实例。错误:System.NullReferenceException:对象引用未设置为对象的实例..
但是,如果我从两个类中完全删除了DeploymentItem属性,则所有测试都会运行,但是在类b中显然会失败,因为没有要读取的文件,因此所有断言都会失败。
我希望我已经完全解释了这个问题,如果不是,我应该能够在需要时澄清更多问题。 非常感谢任何帮助。
答案 0 :(得分:3)
快速猜测:您是否检查过.testrunconfig文件中的启用部署复选框?如果没有,DeploymentItemAttribute将不起作用。
不确定它是否会给你这个例外,但值得一试。