(no title)
sll22
|
1 year ago
You say this isn't a build system. Is there a build system it is designed to work with? I'm not sure I understand the point of separating the test runner from the build system. Is it to allow any build system to work with it?
1024bees|1 year ago
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.
forgotmyacct2|1 year ago
sll22|1 year ago