【发布时间】:2012-08-06 13:48:56
【问题描述】:
简单的控制台应用打开连接没有任何问题:
static void Main(string[] args)
{
string connectionString = String.Format(
@"Provider=OraOLEDB.Oracle;PLSQLRSet=1;Password={0};Persist Security Info=True;User ID={1};Data Source={2};OLEDB.NET=true;FetchSize=5000",
"pwd", "schema", "server");
using (IDbConnection con = new OleDbConnection(connectionString))
{
con.Open();
Console.WriteLine("Opened");
}
Console.ReadKey();
}
但是如果尝试在 nunit 测试方法中做同样的事情:
public class UnitTest1
{
[Test]
public void TestMethod1()
{
string connectionString = String.Format(
@"Provider=OraOLEDB.Oracle;PLSQLRSet=1;Password={0};Persist Security Info=True;User ID={1};Data Source={2};OLEDB.NET=true;FetchSize=5000",
"pwd", "schema", "server");
using (IDbConnection con = new OleDbConnection(connectionString))
{
con.Open();
}
}
}
我遇到异常:ORA-12154: TNS:could not resolve the connect identifier specified
显然是环境中的问题。
如何“配置”nunit 以使用与控制台应用程序“相同”的设置
一些细节:
目标框架:4.0 目标平台:x86 单元 2.5.9 操作系统:Windows 7 x64
【问题讨论】:
-
我也有这个问题,一直找不到解决办法。
标签: c# oracle nunit oledb nunit-2.5.9