簡體   English   中英

為什么我的 .net core xunit 測試找不到我的 appsettings.json?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM