Create integration test
This commit is contained in:
parent
6e2754225f
commit
8763132d35
5 changed files with 87 additions and 20 deletions
17
build.zig
17
build.zig
|
@ -17,6 +17,12 @@ const sql_pkg = std.build.Pkg{
|
|||
.dependencies = &.{util_pkg},
|
||||
};
|
||||
|
||||
const main_pkg = std.build.Pkg{
|
||||
.name = "main",
|
||||
.source = std.build.FileSource.relative("src/main/main.zig"),
|
||||
.dependencies = &.{ util_pkg, http_pkg, sql_pkg },
|
||||
};
|
||||
|
||||
pub fn build(b: *std.build.Builder) void {
|
||||
// Standard target options allows the person running `zig build` to choose
|
||||
// what target to build for. Here we do not override the defaults, which
|
||||
|
@ -50,6 +56,17 @@ pub fn build(b: *std.build.Builder) void {
|
|||
unit_tests.dependOn(&http_tests.step);
|
||||
unit_tests.dependOn(&sql_tests.step);
|
||||
|
||||
const api_integration = b.addTest("./tests/api_integration/lib.zig");
|
||||
api_integration.addPackage(sql_pkg);
|
||||
api_integration.addPackage(util_pkg);
|
||||
api_integration.addPackage(http_pkg);
|
||||
api_integration.addPackage(main_pkg);
|
||||
api_integration.linkLibC();
|
||||
api_integration.linkSystemLibrary("sqlite3");
|
||||
|
||||
const integration_tests = b.step("integration-tests", "run tests");
|
||||
integration_tests.dependOn(&api_integration.step);
|
||||
|
||||
const run_cmd = exe.run();
|
||||
//run_cmd.step.dependOn(b.getInstallStep());
|
||||
if (b.args) |args| {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue