DeploymentItem属性导致测试类中的所有测试失败,并显示错误“无法创建类[TestClass]的实例”

时间:2010-01-05 22:26:29

标签: c# unit-testing mstest deploymentitem

当我尝试运行一组具有DeploymentItem属性的单元测试时,我收到一个奇怪的错误。

单元测试解决方案有2个测试类,一个用于测试业务逻辑,我将其称为“类a”(这一个可以正常工作)和一个测试读取DeploymentItem文件中的数据,我将称为“b级”。

如果DeploymentItem属性在两个测试类中设置了ANYWHERE,则类b中的测试都会因错误而失败...

无法创建类[class b]的实例。错误:System.NullReferenceException:对象引用未设置为对象的实例..

但是,如果我从两个类中完全删除了DeploymentItem属性,则所有测试都会运行,但是在类b中显然会失败,因为没有要读取的文件,因此所有断言都会失败。

我希望我已经完全解释了这个问题,如果不是,我应该能够在需要时澄清更多问题。 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

快速猜测:您是否检查过.testrunco​​nfig文件中的启用部署复选框?如果没有,DeploymentItemAttribute将不起作用。

不确定它是否会给你这个例外,但值得一试。