I am working through the pet shop tutorial in the Truffle Suite documentation and am hitting a error and have been looking at it for a while.

What is it that actually produces the DeployedAddresses.sol? In my case it is not getting produced, due to some error somewhere on my part.

The output of the truffle test is included below.

Using network 'development'.

Compiling your contracts...
> Compiling .\test\TestAdoption.sol
> Artifacts written to C:\Users\asus\AppData\Local\Temp\test--22492-b1Oa5KHqOkGz
> Compiled successfully using:
   - solc: 0.5.16+commit.9c3226ce.Emscripten.clang

    √ testUserCanAdoptPet (641ms)
    √ testGetAdopterAddressByPetId (259ms)
    √ testGetAdopterAddressByPetIdInArray (305ms)

  Contract: Adoption
    1) can fetch the collection of all pet owners' addresses
    > No events were emitted
    adopting a pet and retrieving account addresses
      √ can fetch the address of an owner by pet id (83ms)

  4 passing (16s)
  1 failing

  1) Contract: Adoption
       can fetch the collection of all pet owners' addresses:
     ReferenceError: expectedAdopter is not defined
      at Context.<anonymous> (test\testAdoption.test.js:31:7)
      at runMicrotasks (<anonymous>)
      at processTicksAndRejections (internal/process/task_queues.js:93:5)```

1 Answer 1


you did not declare expectedAdopter as address and set it equal to address(this) in your test file. or maybe typo somewhere

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.