测试积点老人 发表于 2019-12-3 10:44:47

对一个需要读取app.config获取数据库连接字符串的项目创建单元测试,测试抛出异常

对一个需要读取app.config获取数据库连接字符串的项目创建单元测试,测试抛出异常:System.NullReferenceException: 未将对象引用设置到对象的实例,一步步debug发现在测试项目中无法读取被测项目的app.config文件。在网上看到解决方法有三种:
1)在测试项目中添加app.config文件,将被测项目的app.config文件中的内容复制到测试项目的app.config文件中(不推荐,需要维护两份app.config文件)
2)在解决方案管理器中,右击测试项目→添加→现有项,选择被测项目的app.config文件,并选择“添加为链接”(如果直接添加则和方法1无区别,等同于复制文件,需要维护两个app.config文件,无法随被测项目中的原文件进行更新)
3)如这里面的最佳答案所述:http://stackoverflow.com/questions/344069/can-a-unit-test-project-load-the-target-applications-app-config-file


bellas 发表于 2019-12-4 09:54:15

放到文件的根目录下呢?

海海豚 发表于 2019-12-4 10:08:31

https://q.cnblogs.com/q/31173/ 参考下这个

qqq911 发表于 2019-12-4 10:27:08

还是检查下配置和日志

jingzizx 发表于 2019-12-4 12:07:54

应该可以直接读取吧

litingting0214 发表于 2019-12-4 13:17:14

配置测试部署
页: [1]
查看完整版本: 对一个需要读取app.config获取数据库连接字符串的项目创建单元测试,测试抛出异常