Using Multiple Modules For Testing(使用多个模块进行测试)
测试一个Vapor应用程序有点麻烦,你需要对应用的target进行一些操作。
[警告]: 此部分内容是针对在
Linux
系统上运行项目进行测试。如果只是使用vapro test
命令测试,无需创建多个模块。
Step1: Update Package.swift
开始之前,你需要将你的Vapor项目拆分为App
target和 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
重新生成项目。