C# 这段代码在控制台应用程序中工作,但在nunit测试中不工作
简单控制台应用程序打开连接,没有任何问题:C# 这段代码在控制台应用程序中工作,但在nunit测试中不工作,c#,oracle,nunit,oledb,nunit-2.5.9,C#,Oracle,Nunit,Oledb,Nunit 2.5.9,简单控制台应用程序打开连接,没有任何问题: 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;Fetc
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:无法解析指定的连接标识符
显然,这是一个环境问题
如何“配置”nunit以使用与控制台应用程序“相同”的设置
一些细节:
目标框架:4.0
目标平台:x86
努尼特2.5.9
操作系统:Windows 7 x64检查是否有以下帮助:问题原因文件夹名称中的括号。(C:\ProgramFiles(x86)) 如果我从文件夹c:\something(nunit)\n运行nunit,则会出现相同的错误
将VS path替换为短8.3名称对我没有帮助。所以我必须安装Oracle Client 11,问题就解决了。谢谢,但我知道ORA-12154的意思是,我需要知道使用nunit的环境与控制台应用程序的不同。我也有这个问题,并且还没有找到解决方案。