|
|
|
|
|
by 1024bees
705 days ago
|
|
Smelt is build system agnostic, but it seeks to be the "invoker" so to speak -- we've used it with a many build systems including make, cmake and bazel. There are a few reasons to separate build and test systems: build systems struggle to express constrained random testing, and some build systems even struggle to express directed testing sweeps, which are common patterns in design verification. The other reason is that testing is often treated as a "leaf node" in a build graph, and it's not possible to describe tests depending on other tests. Overall, testing is a different problem than building, and circuit design often requires complex testing flows that build systems aren't designed for. |
|