我目前正在学习稳健,并创建我的第一个项目。我正在尝试使用truffle测试我的合约的部署,但我一直收到以下错误
TypeError: artifacts.reqiure is not a function语法看起来是正确的,并且没有出现错误。我也进入了松露控制台,迁移似乎已经部署好了,Color.json现在也在我的abis文件夹中。
任何帮助将不胜感激,所有的文件都在下面。
Color.sol
pragma solidity 0.5.0;
import "./ERC721Full.sol";
contract Color is ERC721Full {
// Initialise function
constructor () ERC721Full("Color", "COLOR") public {
}
}Color.test.js
const Color = artifacts.reqiure('./Color.sol')
require('chai')
.use(require('chai-as-promised'))
.should()
contract('Color', (accounts) => {
let contract
before(async () => {
contract = await Color.deployed()
})
describe('deployment,', async() => {
it('deploys successfully', async() => {
contract = await Color.deployed()
const address = contract.address
console.log(address)
assert.notEqual(address,"")
assert.notEqual(address, 0x0)
assert.notEqual(address, null)
assert.notEqual(address, undefined)
})
it('has a name', async () => {
const name = await contract.name()
assert.equal(name, 'Color')
})
it('has a symbol', async () => {
const symbol = await contract.symbol()
assert.equal(symbol, 'COLOR')
})
})
})2_deploy_contracts.js
const Color = artifacts.require("Color");
module.exports = function(deployer) {
deployer.deploy(Color);
};1_init_migration.js
const Migrations = artifacts.require("Migrations");
module.exports = function(deployer) {
deployer.deploy(Migrations);
};发布于 2021-07-26 16:40:06
你在Color.test.js中有一个拼写错误
const Color = artifacts.reqiure('./Color.sol')应为require
发布于 2021-07-26 16:52:48
我尝试了这个特定的代码,它显示了一条错误消息,在查看这一行之后,它只是颜色代码中这一特定行中的一个小拼写错误:-
const Color = artifacts.reqiure('./Color.sol')尝试将其替换为:-
const Color = artifacts.require('./Color.sol')https://stackoverflow.com/questions/68526748
复制相似问题