.NET Core 应用测试、打包与版本管理全解析
1. 应用测试代码示例
首先来看一段用于测试项目的代码:
.Does(() =>
{
var testProjects = GetFiles("./LoanApplication.Tests.Unit/*.csproj");
foreach(var testProject in testProjects)
{
DotNetCoreTool(
projectPath: testProject.FullPath,
command: "xunit",
arguments: $"-configuration {configuration} -diagnostics -stoponfail"
);
}
});
这段代码的作用是获取指定目录下的所有测试项目文件( .csproj
),然后使用 xunit
工具对每个项目进行测试。
2. .NET Core 版本管理
从 .NET Core 2.0 开始,采用了易于理解的顶级版本号进行版本管理。其版本管理有以下特点:
- 版本模型 :基于框架的运行时组件的 [major].[minor]
版本号。SDK 版本在此基础上增加了独立的 [patch]
号,结合了 SDK