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

强制重新测试或禁用测试缓存

闻人高卓
2023-03-14
问题内容

问题:

当我两次运行相同的go测试时,第二次运行根本没有完成。结果是第一次运行时的缓存结果。

PASS    
ok      tester/apitests    (cached)

链接

我已经检查过https://golang.org/cmd/go/#hdr-
Testing_flags,
但是没有cli标志用于此目的。

题:

是否有可能强制执行测试以始终运行测试而不缓存测试结果。


问题答案:

测试标志docs中描述了一些选项:

  • go clean -testcache:使所有测试结果失效
  • 在测试运行中使用不可缓存的标志。惯用的方法是使用-count=1

就是说,代码或测试代码中的更改将使缓存的测试结果无效(使用本地文件或环境变量时也具有扩展的逻辑),因此您无需手动使测试缓存无效。



 类似资料:
  • 当我试图再次运行同样的测试时: 如何禁用缓存,以便gradlew运行整个测试? 谢谢

  • 英文原文:http://emberjs.com/guides/testing/testing-controllers/ 单元测试方案和计算属性与之前单元测试基础中说明的相同,因为Ember.Controller集成自Ember.Object。 针对控制器的单元测试使用ember-qunit框架的moduleFor来做使这一切变得非常简单。 测试控制器操作 下面给出一个PostsController

  • 我正在为我的服务编写单元测试。 当应用程序运行时,每次进入方法A都会创建一个新的事务。而是在单元测试执行期间——当test testMethod进入时。所以方法A不会创建新的。为了进行正确的测试,我需要在每次调用内部测试服务之前清除缓存。我不想在每个单元测试中的任何服务调用之前编写Session.clear()。这里的最佳实践是什么?

  • 我写的测试用例在RestAs的使用Spring mvc测试Rest的Web服务。 rest响应为 我的测试用例是 测试用例错误失败 我甚至试过 错误为 我使用的是Rest Assured 3.0.1。提前感谢您的帮助。

  • 我正在试着用mockito测试我的缓存层。 我用的是这里描述的咖啡因 基本上,我有这个... 这工作得很好,方法被缓存并且工作得很好。

  • 问题内容: 我想编写一个TestNG测试,以确保在特定条件下引发了异常,如果未引发异常,则使测试失败。有没有一种简单的方法,而不必创建额外的布尔变量? 有关此主题的相关博客文章:http : //konigsberg.blogspot.com/2007/11/testng-and- expectedexceptions-ive.html 问题答案: 在最常见的情况下很有用: 您期望会引发特定的异常