You should have only one module/interface per file, with the filename matching the contained module/interface
The file testbench.sv has no testbench, only a module and interface. These are interpreted as top-level modules which result in the error you are seeing. You need to create a testbench.
I do have a testbench too but with the testbench I am getting the same error. So I thought of trying that way, compiling without the testbench. should share with the testbench?
You should check the validity of the error. Do you have a top-level module with an interface port? Do you have an inteface port that you forgot to connect? As the error message says, you are not allow to leave it unconnected.