phper-test 0.14.1

PHPer testing utilities.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# phper-test

Integration test tool for [phper](https://crates.io/crates/phper).

The `php-config` is needed. You can set environment `PHP_CONFIG` to specify the path.

## Notice

1. Because the `phper-test` depends on the `cdylib` to do integration test, but now `cargo test` don't build `cdylib` in `[lib]`, so you must call `cargo build` before `cargo test`.

   Maybe, when the feature [artifact-dependencies]https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#artifact-dependencies becomes stable, or the [issue]https://github.com/rust-lang/cargo/issues/8628 be solved, you don't have to call `cargo build` in advance, but I think it will be a long long stage.

1. Or, define an `[[example]]` section, re-export all the symbols of your crate, and set `lto = true`. It's strange, but this is the only method to just run `cargo test` without running `cargo build` in advance. Please refer to [tests/integration/Cargo.toml]https://github.com/phper-framework/phper/blob/master/tests/integration/Cargo.toml.

## License

[MulanPSL-2.0](https://github.com/phper-framework/phper/blob/master/LICENSE).