Vapor文档学习卅七: TESTING - Modules

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重新生成项目。

你可能感兴趣的:(Vapor文档学习卅七: TESTING - Modules)