我的一些松露测试似乎没有执行。编译和一切都很好。我也没有收到任何错误信息,无论怎样。
当我用一本书学习dapp开发时,您可以下载示例代码就在这里。而这里是相应的书。
我所指的代码在Kap12\Kap12_Security_Truffle_Project中,如果我只运行truffle test中的一些测试就会执行,如果我只运行一个没有用truffle test执行的特定测试,情况也是一样
因此,例如,当我运行truffle test .\test\TestReentrancy.sol时,输出是:
Compiling your contracts...
===========================
> Compiling .\contracts\Delegation.sol
> Compiling .\contracts\GasSiphoningWallet.sol
> Compiling .\contracts\GasToken.sol
> Compiling .\contracts\KingOfTheEther.sol
> Compiling .\contracts\Migrations.sol
> Compiling .\contracts\Reentrancy.sol
> Compiling .\contracts\SmuggleEther.sol
> Compiling .\contracts\UnderflowToken.sol
> Compiling .\contracts\Utility.sol
> Compiling .\contracts\GasToken.sol
> Compiling .\contracts\Reentrancy.sol
> Compiling .\contracts\Utility.sol
> Compiling .\test\TestReentrancy.sol
> Artifacts written to C:\Users\KONSTA~1\AppData\Local\Temp\test--15764-W3tQRszemoJS
> Compiled successfully using:
- solc: 0.5.0+commit.1d4f565a.Emscripten.clang
0 passing (1ms)输出:松露版本
Truffle v5.3.4 (core: 5.3.4)
Solidity - 0.5.0 (solc-js)
Node v14.16.1
Web3.js v1.3.5如果其他人能够测试代码在他的系统上是否有效,那将是非常有帮助的。
发布于 2022-01-08 05:38:55
很可能你试图像这样部署你的智能合同。我也面临着同样的问题。
var instance = await BrownieToken.deployed();
it("Initialize contract with correct value", async ()=> {
const tokenName = await instance.name();
const tokenSymbol = await instance.symbol()
assert.equal(tokenName, "BrownieToken","Token name should be BrownieToken");
assert.equal(tokenSymbol, "BT","Token symbol should be BT");
});将您的部署部分封装在前面。它是为我工作,希望它也能为你工作;)
var instance;
before(async() => {
instance = await BrownieToken.deployed();
}) https://stackoverflow.com/questions/67426041
复制相似问题