当前位置: 首页 > 面试题库 >

当测试文件在模块中时,如何运行“去测试”?

申屠涛
2023-03-14
问题内容

将模块插入项目后,如何在该模块中运行测试用例?

即我做了:

go get my.repo.com/repo/mymodule

然后尝试测试其中的内容:

server> go test src/my.repo.com/repo/mymodule/my_test.go 
# command-line-arguments
src/my.repo.com/repo/mymodule/article_test.go:4:2: cannot find package "mymodule" in any of:

我们是否应该单独检查模块并进行测试?我不知道该怎么办。看来,当我go run知道如何找到已获取的模块时,但是当我使用go test它时,它在路径中“找不到”。


问题答案:

go test需要包,而不是相对于的文件夹$GOPATH

因此,省略src/开头和结尾的文件名,它将起作用:

go test my.repo.com/repo/mymodule

如果当前目录是您要测试的软件包文件夹,您甚至可以忽略它,例如

cd $GOPATH/src/my.repo.com/repo/mymodule
go test

作为参考,请参阅Command go / Test包,也可以运行

go help test


 类似资料:
  • surefire插件是 我已经给了mvn测试命令,但它仍然在日志中给出零测试。有没有人能帮助我如何通过Maven运行junit test.java文件?

  • 我在mvn中有以下结构。 模块A是所有后续模块(B、C、...)继承的模块。该模块具有通用功能和jUnit/联调用例。它不是Web应用程序。 模块B是一个web应用程序。它依赖于模块B。 模块C是一个web应用程序。它依赖于模块B。 我们的Jersey rest/api代码位于模块A中。通过这种方式,无论我们部署什么模块,我们都可以访问rest/api。 到目前为止,我已经成功地在模块C中配置了M

  • 我使用以下spock依赖项 我写了这个测试 测试成功 现在我想使用Spring在规范中注入用注释,并在运行应用程序时成功注入。测试和组件都放在同一个maven模块中。 我在这里阅读了关于:如何将Spring bean注入spock测试 因此我添加了这个依赖版本 在添加了运行s的依赖后 然后我尝试使用适当的注释 结果仍然是上述例外。 groovy测试在下,这是一个可以在第一次成功运行测试时看到的工作

  • 问题内容: 我已经设置了成绩脚本。当我执行Gradle构建时,一切正常,并运行jUnit测试。 之后,当我运行Gradle测试时,我得到以下信息: 当我执行时,Gradle的构建当然会起作用……我希望仅重置测试,而不是重新构建整个项目:我该怎么做? 问题答案: 一种选择是在命令行中使用该标志。这将重新运行所有测试任务及其依赖的所有任务。 如果您只对重新运行测试感兴趣,那么另一种选择是在执行测试之前

  • 问题内容: 我的程序包测试用例分散在多个文件中,如果运行,它将运行程序包中的所有测试用例。 虽然没有必要全部运行。有没有一种方法指定要运行的文件,使其仅运行文件中定义的测试用例? 问题答案: 有两种方法。一种简单的方法是使用该标志并提供与您要运行的测试名称匹配的模式。 例: 有关更多信息,请参阅文档。 另一种方法是命名包含您要运行的测试的特定文件: 但是有一个陷阱。如果满足以下条件,则效果很好:

  • 我试图使用XML和TestNG运行一个测试套件,但是我总是同时使用Eclipse和命令行得到相同的消息: 该文件已正确读取,但测试似乎没有运行。 以下是我的testng.xml的内容: 这是我的目录结构在Eclipse中的样子: 此外,这也是我试图通过命令行运行测试套件的方式: 我尝试过通过eclipse清理项目,但似乎没有帮助。我也试过跑步: < code>mvn clean,但它也没有完成工作