Please pardon our progress... We are currently in the process of consolidating our github repos. See https://github.com/microsoft/ApplicationInsights-dotnet/issues/1214
Application Insights monitoring is a service that allows you to collect monitoring and diagnostics information about your application. The getting started guide shows how you can onboard your ASP.NET Core web application to use the Application Insights SDK.
root\ ApplicationInsights.AspNetCore.sln - Main Solution src\ ApplicationInsights.AspNetCore - Application Insights package test\ ApplicationInsights.AspNetCore.Tests - Unit tests FunctionalTestUtils - Test utilities for functional tests MVCFramework.FunctionalTests - functional tests for MVC application targeting NetCore1.1,NetCore2.0 and NET45 WebApi.FunctionalTests - functional tests for Web API application targeting NetCore1.1,NetCore2.0 and NET45 EmptyApp.FunctionalTests - functional tests for an Empty application targeting NetCore1.1,NetCore2.0 and NET45 PerfTest - performance test
To successfully build the sources on your machine, make sure you've installed the following prerequisites:
Once you've installed the prerequisites execute
buildRelease.cmd script in the repository root to build the project locally.
You can also open the solution in Visual Studio and build the ApplicationInsights.AspNetCore.sln solution directly.
RunTests.cmd script in the repository root.
You can also open the solution in Visual Studio and run tests directly from Visual Studio Test Explorer. However, as the tests has multiple targets, Test Explorer only shows the first target
There are two sets of tests unit tests and functional tests. Please use unit tests for all features testing. The purpose of functional tests is just end-to-end validation of functionality on sample applications.
Functional tests Functional tests are regular web applications with unit tests integrated into them. Application can be compiled as a regular web application as well as set of tests. Typical functional tests will do the following:
The following are modifications made to a regular web application to make it work this way:
Add dependencies to .csproj:
"FunctionalTestUtils": "1.0.0-*", "dotnet.test.xunit": "1.0.0-*", "xunit": "2.1.0"
and test command:
Add this initialization logic to Startup.cs: