Using Multiple Modules For Testing(使用多个模块进行测试)
测试一个Vapor应用程序有点麻烦,你需要对应用的target进行一些操作。
[警告]: 此部分内容是针对在
Linux系统上运行项目进行测试。如果只是使用vapro test命令测试,无需创建多个模块。
Step1: Update Package.swift
开始之前,你需要将你的Vapor项目拆分为Apptarget和 AppLogic target, App模块main.swift文件,AppLogic包含应用的实际逻辑部分。
import PackageDescription
let package = Package(
name: “ProjectName”,
targets: [
Target(name: "App", dependencies: ["AppLogic"])
],
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 3)
],
exclude: [
"Config",
"Database",
"Localization",
"Public",
"Resources"
]
)
Step2: Update Tests Folder
确保你的测试文件夹有一个名为LinuxMain.swift的文件和名为AppLogicTests的文件夹。 在AppLogicTests中,你可以添加像UserTests.swift这样的测试文件。
一如往常,请确保您用vapor xcode -y重新生成项目。








网友评论