![](/img/trans.png)
[英]How can I get my .NET Core 3 single file app to find the appsettings.json file?
[英]Why can't my .net core xunit test find my appsettings.json?
我是測試/開發的新手。 我在 .net 核心中創建了 ax 單元測試項目,用於使用 selenium 測試我的網站的 UI。 我的文件結構看起來像這樣
這是我的 appsettings.json:
{
"Base_Url": "https://pretendurl/",
"AllowedHosts": "*"
}
這是我的測試 class:
using Xunit;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System;
using Microsoft.Extensions.Configuration;
using System.Configuration;
namespace XUnitTestProject1.UI.Tests
{
public class HomePageShould
{
[Fact]
public void LoadHomepage()
{
using IWebDriver driver = new ChromeDriver();
var settings = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
var homeUrl = settings["Base_Url"];
driver.Navigate().GoToUrl(homeUrl);
}
}
}
我收到此錯誤:未找到配置文件“appsettings.json”且不是可選的。 我的測試項目與我正在測試的系統位於一個單獨的存儲庫中。
您需要更新XUnitTestProject1.UI.Tests.csproj
以將您的 appsettings 導出到構建文件夾。
<ItemGroup>
<None Update="appsettings.Test.json" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
您應該使用您的測試設置在您的測試項目中創建一個單獨的appsettings.Test.json
文件,上面的代碼會將其復制到構建文件夾中。
在VS中更改json文件的“復制到output文件夾”屬性。 需要將其復制到應用程序將運行的 output 文件夾中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.