Right now, I am deployed contracts on anvil with a script, logging the addresses, and hardcoding it into my viem typescript test. Is there a more seamless way to do ts tests in conjunction with smart contract tests? Is this just a bad idea and everything should be done in a ts test if I need to do some off chain calculations?