visual studio 2015 - एएसपी.NET कोर के साथ एकीकरण परीक्षण के दौरान कई वातावरण के साथ कार्य करना




visual-studio-2015 asp.net-core (2)

यहां परीक्षण प्रोजेक्ट के लिए launchSettings.json फ़ाइल है:

{
  "profiles": {
    "test": {
      "commandName": "test",
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
  }
}

टेस्ट प्रोजेक्ट के पास सर्वर प्रोजेक्ट पर निर्भरता है, और सर्वर प्रोजेक्ट के Startup क्लास का उपयोग करके परीक्षणों की Startup सीधे सीधे करता है:

Server = new TestServer(TestServer.CreateBuilder().UseStartup<Startup>());
Client = Server.CreateClient();

फिर भी किसी कारण के लिए, जब मैं Startup.Configure दर्ज करता हूं। डीबगर में env.EnvironmentName विधि, env.EnvironmentName उत्पादन है मुझे परीक्षण के लिए पर्यावरण के नाम को कहाँ सेट करना चाहिए .xproj?

संबंधित नोट पर, क्या मुझे टेस्ट प्रोजेक्ट में Startup क्लास का एक स्थानीय परीक्षण संस्करण होना चाहिए? दस्तावेज अन्यथा सुझाव देते हैं ... और ऐपसेटिंग कहां से आएगी? वे स्थानीय रूप से ऐपसेटिंग की एक प्रति के रूप में टेस्ट प्रोजेक्ट नहीं दिखाते हैं, लेकिन मुझे पूरा यकीन है कि Startup क्लास (चाहे पुन: उपयोग या स्थानीय) को इसकी आवश्यकता होगी कृपया सलाह दें।


आप UseEnvironment विधि का उपयोग कर सकते हैं

Server = new TestServer(TestServer.CreateBuilder().UseEnvironment("Testing").UseStartup<Startup>());


का उपयोग करना। उपयोग पर्यावरण ("विकास") आपको विस्तृत त्रुटि संदेश और आदि मिलेगा





xunit