小编Jea*_*ste的帖子

我无法使用Geb和spock运行简单的Grails功能测试

我正在寻求帮助,因为我不知道该怎么处理这个错误......所以首先让我展示一下我在运行真正简单的测试时得到的堆栈跟踪,奇怪的是我的测试似乎没有被执行......?我正在使用Grails 2.0

Configuring Spring Security Core ...
... finished configuring Spring Security Core
| Server running. Browse to http://localhost:8080/
| Running 3 functional tests... 1 of 0
| Failure:  initializationError(SecondaryTest)
|  java.lang.Exception: No runnable methods
    at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:166)
    at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:102)
    at org.junit.runners.ParentRunner.validate(ParentRunner.java:344)
    at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74)
    at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55)
| Running 3 functional tests... 2 of 0
| Failure:  initializationError(SecondaryTest)
|  java.lang.Exception: The @Rule '_gebReportingSpecTestName' must be public.

    at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90)
    at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67)
    at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55)
    at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50)
    at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170)
    at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103)
    at org.junit.runners.ParentRunner.validate(ParentRunner.java:344)
    at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) …
Run Code Online (Sandbox Code Playgroud)

grails functional-testing spock geb grails-2.0

5
推荐指数
1
解决办法
1796
查看次数

Objectify查询结果和数据存储区查看器结果的不一致问题?

我正在编写一个基于TodoMVC angularjs(http://todomvc.com/)的示例项目和一个带有Google App Engine Cloud Endpoint的后端api,我在从App Engine数据存储区获取todos监听时有一些一致性结果.

Todo对象使用objectify存储在App Engine数据存储区中.

Todo实体的编码如下:

@Entity
public class Todo {

    @Id
    private Long id;
    private String title;
    private boolean completed;
    private Date lastEdit;

    @Index
    private Long userId;

    public Todo() {
    }

    public Todo(String title, boolean completed) {
        this.title = title;
        this.completed = completed;
    }

    public Todo(Long id, String title, boolean completed) {
        this.id = id;
        this.title = title;
        this.completed = completed;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) …
Run Code Online (Sandbox Code Playgroud)

google-app-engine consistency objectify google-cloud-endpoints

5
推荐指数
1
解决办法
607
查看次数

他们是Spring @TransactionalEventListener的某种错误处理程序吗

从最近开始,我一直在测试@TransactionalEventListenerSpring 的新功能。但是我找不到处理事件侦听器方法中可能引发的错误的好方法。顺便说一下,对于我测试过的内容,@EventListener注释没有相同的行为:RunTimeException抛出了预期的错误。

例如,我想避免编写try catch以便能够了解该错误:

@Component
public class PairingEventListener {

    ...

    @TransactionalEventListener
    @Transactional
    public void onPairingSuccessEvent(PairingSuccessEvent event) {
      try {
        // some code here that could throws runtime error
      } catch (Exception e) {
          logger.error(e);
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道JmsErrorHandler用Spring 可以实现与之相当的方法ApplicationEvent吗?

@Autowired
DefaultJmsListenerContainerFactory jmsListenerContainerFactory;

...

jmsListenerContainerFactory.setErrorHandler(new JmsErrorHandler());
Run Code Online (Sandbox Code Playgroud)

谢谢 !

error-handling spring event-listener

5
推荐指数
0
解决办法
420
查看次数

使用 Roles/storage.legacyBucketWriter 在存储桶中读/写是否不好?

我发现自己使用了很多Roles/storage.legacyBucketWriter,它具有以下权限:

  • 存储桶.get
  • 存储.对象.创建
  • 存储.对象.删除
  • 存储.对象.列表

也许没关系,但使用一个名称中带有遗产的角色对我来说感觉很奇怪......

我也不想创建自定义角色,因为这似乎有点矫枉过正,因为这个角色适合需要。

是的,有一个角色Roles/storage.objectAdmin但它缺少storage.buckets.get权限。

你怎么认为 ?

google-cloud-storage google-cloud-platform google-cloud-iam

5
推荐指数
1
解决办法
7532
查看次数