mercredi 23 octobre 2019

How can I access test methods from sub-directories in golang?

My Go project code structure looks something like this.

project
 |
 +-- x_test.go
 |    
 +-- sub-directory
 |  |  
 |  +-- y_test.go

x_test.go has some struct and methods that are used only for test purposes.

These struct and methods are un-accessible in y_test.go. Is there a way test files can be imported in sub-directories? I cannot move the file x_test.go to the sub-directory as it makes use of some interfaces defined in the root level directory.

The file y_test.go cannot be put at the root level as it is using some instances defined in sub-directory, and this would cause a cyclic dependency.

Is there a way I can make the methods and struct defined in x_test.go visible to y_test.go?

PS : Everything works fine if I don't treat x_test.go as a test file. i.e, I rename it to just x.go

Aucun commentaire:

Enregistrer un commentaire