Visual Studio 解決方案:
(專案 1)我有一個使用 Entity Framework 訪問資料庫的 ASP .NET Framework API 專案。
(專案2)現在我創建了呼叫專案1的方法的NUnit專案。project1的一些方法正在呼叫EF方法,所以:
- 我將物體框架的 nuget 包添加到專案 2
- 我在專案 2 中創建了一個 App.config 檔案
但在執行測驗方法后,我得到:
測驗方法 Test.SchedulerTesting.TestMethod5 拋出例外:System.InvalidOperationException:在應用程式組態檔中找不到名為“MyEntities1”的連接字串。
我的 app.config(專案 2)內容:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="MyEntities1" connectionString="provider=System.Data.SqlClient;provider connection string="data source=**********;initial catalog=******;user id=sa;password=**********;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
我的 Model.Context.cs(專案 1)第一行:
public partial class MyEntities1: DbContext
{
public MyEntities1()
: base("name=MyEntities1")
{
}
//...
}
uj5u.com熱心網友回復:
app.config 檔案在您的生產應用程式運行時應用。在測驗運行器下運行測驗時,您需要設定一個配置以用于您的測驗。它通常包含與您的生產配置相同的內容。
在您的情況下,您需要一個名為類似的組態檔project2.dll.config,以便使配置可用于您的測驗。Visual Studio 不會自動App.config為您重命名,因為它不知道您要使用 NUnit。
有趣的是,我寫過的第一篇博文(2005 年)談到了這個并且有更多的細節:http ://charliepoole.org/technical/how-nunit-finds-config-files.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/476489.html
上一篇:獲取按條件過濾的集合中元素的位置
