小编Bil*_*hah的帖子

测试失败后不运行 Jest globalTeardown

我正在尝试通过代码启动和停止无服务器应用程序。一旦所有测试通过,我就可以启动和停止它。但是,当测试失败globalTeardown时不运行。您可以在此处查看示例项目:https : //github.com/bilalsha/sls-test-jest/tree/fail_test

teardown.js

module.exports = async function() {
    let slsOfflineProcess = global.__SERVERD__;
    slsOfflineProcess.stdin.write('q\n');
    slsOfflineProcess.stdin.pause();
    await slsOfflineProcess.kill('SIGINT');
    console.log('Serverless Offline stopped');
};

Run Code Online (Sandbox Code Playgroud)

output

      7 |              expect(res.statusCode).toEqual(200);
    >  8 |              expect(res.body).toEqual('Go Serverless v1.0! Your function executed successfully!');
         |                               ^
       9 |      });
      10 | });
      11 | 

      at Object.<anonymous> (handler.test.js:8:20)

Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        1.972s, estimated 2s
Ran all test suites.
npm ERR! Test failed.  See above for …
Run Code Online (Sandbox Code Playgroud)

testing node.js jestjs

11
推荐指数
1
解决办法
2320
查看次数

如何使用ZonedDateTime或Java 8将任何日期时间转换为UTC

我正在尝试将日期06-12-2015 02:10:10 PM从默认区域转换为UTC ZonedDateTime.

LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
ZonedDateTime utc = ZonedDateTime.of(localDateTime, ZoneOffset.UTC);
Run Code Online (Sandbox Code Playgroud)

utc返回2015-12-06T14:10:10Z而不是06-12-2015 09:10:10 AM

如何将日期从默认区域转换为UTC?这里给出的答案将当前时间转换为UTC.

java date java-8 zoneddatetime

6
推荐指数
1
解决办法
4万
查看次数

Spring - 来自其他Jar的存储库为null.如何初始化?

我有一个项目在一个项目中进行数据访问,并在另一个项目中用作springjar.我用gradle maven-publish插件创建了jar .我在我的其他项目测试用例中初始化了这个Jar

@ContextConfiguration(locations = {"classpath*:spring-config.xml"})
@Transactional
public class TenantProvisioningManagerTest extends AbstractTestNGSpringContextTests {}
Run Code Online (Sandbox Code Playgroud)

类,其中Repository正在使用.我这样用过

public class TenantProvisioningManager {

    private static final Logger logger = LogManager.getLogger(TenantProvisioningManager.class);

    @Autowired
    TProductRepository tProductRepository;
}
Run Code Online (Sandbox Code Playgroud)

存储库在null这里.如何在这个单独的项目中从其他jar初始化存储库?

spring-config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:jpa="http://www.springframework.org/schema/data/jpa"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
              http://www.springframework.org/schema/beans/spring-beans.xsd
              http://www.springframework.org/schema/tx
              http://www.springframework.org/schema/tx/spring-tx.xsd
              http://www.springframework.org/schema/context
              http://www.springframework.org/schema/context/spring-context.xsd
              http://www.springframework.org/schema/data/jpa
              http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
              ">
<context:property-placeholder
        location="file://#{systemEnvironment['GRADLE_USER_HOME']}/gradle.properties"/>
<!-- the base package for spring data jpa repository interfaces -->
<jpa:repositories base-package="com.asklytics.dao.repos" />

<!-- Enable the component scan (auto …
Run Code Online (Sandbox Code Playgroud)

spring gradle spring-data

6
推荐指数
1
解决办法
345
查看次数

Spring Bean继承使用Annotations Bean引用返回问题

我想初始化使用spring Bean继承的类.我已经按照这个stackoverflow问题来实现继承Spring继承 - 注释,但我得到了异常

这是我的父类

public class DefaultScenarioResultAnalyzer implements ScenarioResultAnalyser, CommonConstants{
@Autowired
NotificationEmail notificationEmail;

@Bean
public DefaultScenarioResultAnalyzer defaultScenarioResultAnalyzer() {
    return new DefaultScenarioResultAnalyzer();
}

public DefaultScenarioResultAnalyzer() {
}

public DefaultScenarioResultAnalyzer(ScenarioResult scenarioResult) {
    this.scenarioResult = scenarioResult;
    this.scenarioId = scenarioResult.getScenarioId();
    this.scenarioIdAsString = SCENARIO_FILE_PREFIX + scenarioId;
}
Run Code Online (Sandbox Code Playgroud)

我的孩子课程如下

@Configuration
public class MaxUsersSAQOSScenarioResultAnalyzer extends DefaultScenarioResultAnalyzer {

private ScenarioResult scenorioResult;

@Bean
public  MaxUsersSAQOSScenarioResultAnalyzer maxUsersSAQOSScenarioResultAnalyzer(){
    return new MaxUsersSAQOSScenarioResultAnalyzer();
}

public MaxUsersSAQOSScenarioResultAnalyzer() {
}

public MaxUsersSAQOSScenarioResultAnalyzer(ScenarioResult scenarioResult) {
    super(scenarioResult);
    this.scenorioResult= scenarioResult;
    setSuccessEmailTemplateId("velocity/scenario/maxusers-saqos-scenario-success.vm");
    //scenario failure: use DefaultScenarioResultAnalyzer.failureEmailTemplateId …
Run Code Online (Sandbox Code Playgroud)

inheritance spring spring-mvc spring-bean

6
推荐指数
1
解决办法
7412
查看次数

Gradle - 从.properties文件加载属性

我在尝试db.propertiesbuild.gradle文件中添加文件时收到此错误

的build.gradle:

allprojects {

    apply from: 'db.properties'
    apply from: 'deployment.properties'

    repositories {
        mavenCentral()
    }

    apply plugin: 'java'
    apply plugin: 'war'
    apply plugin: 'maven-publish'
    apply plugin: 'idea'

    sourceCompatibility = 1.8

}
Run Code Online (Sandbox Code Playgroud)

db.properties:

db=blal
dbUsername=/bilal/home
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

* Where:
Script 'camelawsextractionservicesb/db.properties' line: 1

* What went wrong:
A problem occurred evaluating script.
> Could not find property 'blal' on root project 'CamelExtractionServices'.
Run Code Online (Sandbox Code Playgroud)

gradle build.gradle

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

yaml - 如何在 yaml fil 中将值转换为 long

如何在 yaml 文件中将值转换为 long。我已经尝试过像这样的浮动方式:

value: !!long 3000
Run Code Online (Sandbox Code Playgroud)

但它是这么说的class not found longLong我也尝试过。

yaml

4
推荐指数
1
解决办法
1万
查看次数

如何使用 jest 在 node.js 中模拟 postgresql (pg)

我是 node.js 的新手。我正在 node.js 中为 postgresql 使用pgpg-native无服务器应用程序编写代码。我需要为它编写单元测试。我无法pg使用 jest 或 sinon来模拟客户端。

我的实际代码是这样的

const { Client } = require('pg');
export const getAlerts = async (event, context) => {

  const client = new Client({
    user: process.env.DB_USER,
    host: process.env.DB_HOST,
    database: process.env.DB_DATABASE,
    password: process.env.DB_PASSWORD,
    port: process.env.PORT
  });

  await client.connect();

  try {
    const result = await client.query(`SELECT * FROM public.alerts;`);
    console.log(result.rows);
    client.end();
    return success({ message: `${result.rowCount} item(s) returned`, data: result.rows, status: true });

  } catch (e) {
    console.error(e.stack);
    client.end();
    return …
Run Code Online (Sandbox Code Playgroud)

postgresql unit-testing node.js sinon jestjs

4
推荐指数
3
解决办法
1万
查看次数

Spring data Jpa Entity not managed Exception when calling refresh

I have a db code jar which I use in different application for accessing db. I am using spring data jpa. I need to call refresh to check for change in row in db from some other application. Here How I implement it. My StudentRepository interface:

public interface StudentRepository extends JpaRepository<StudentEntity, Integer>, StudentRepositoryCustom {}
Run Code Online (Sandbox Code Playgroud)

My StudentRespositoryCustom interface

public interface StudentRepositoryCustom {
    void detach(StudentEntity studentEntity);
    void refresh(StudentEntity studentEntity);}
Run Code Online (Sandbox Code Playgroud)

My StudentRepositoryCustomImpl class

public class StudentRepositoryImpl implements StudentRepositoryCustom {

@PersistenceContext
EntityManager entityManager; …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa spring-data spring-data-jpa

2
推荐指数
3
解决办法
6414
查看次数

线程"main"中的异常java.lang.ClassNotFoundException:使用grails 3.0.0的Intellij中的org.codehaus.groovy.grails.cli.support.GrailsS​​tarter

我在IntelliJ 14.1中导入了一个Grails项目,当我尝试使用run-app命令运行项目时,我遇到了这个异常:

C:\Program Files\Java\jdk1.8.0_40\bin\java" -Dgrails.home=C:\grails-3.0.0 -Dbase.dir=E:\Aurora\Cloned\funned\src300\papafund-web "-Dtools.jar=C:\Program Files\Java\jdk1.8.0_40\lib\tools.jar" -Dgroovy.starter.conf=C:\grails-3.0.0/conf/groovy-starter.conf -Xmx768M -Xms768M -XX:MaxPermSize=256m -XX:PermSize=256m -Djline.WindowsTerminal.directConsole=false -javaagent:C:\grails-3.0.0\lib\org.springframework\springloaded\jars\springloaded-1.2.3.RELEASE.jar -noverify -Dspringloaded=profile=grails -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1.1\bin" -Dfile.encoding=windows-1252 -classpath "C:\grails-3.0.0\dist\grails-bootstrap-3.0.0.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1.1\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.groovy.grails.cli.support.GrailsStarter --main org.codehaus.groovy.grails.cli.GrailsScriptRunner --conf C:\grails-3.0.0/conf/groovy-starter.conf "run-app -plain-output"
Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.groovy.grails.cli.support.GrailsStarter
 at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:264)
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring …
Run Code Online (Sandbox Code Playgroud)

grails intellij-idea

0
推荐指数
1
解决办法
2658
查看次数

Grails - 如何在进行控制器测试时在Controller中实例化服务

我在控制器中使用服务.我正在为控制器编写单元测试,但我无法在控制器中实例化服务.它始终是null.

如果我new在Controller测试类中使用operator 实例化服务.服务类中的服务未实例化.

如何在测试类中实例化服务?

grails grails-controller

0
推荐指数
1
解决办法
682
查看次数

多个 EntityFactoryManager 冲突

我有一个 grails 应用程序。我需要访问不同的数据库应用程序。我已将两者都添加为依赖项。我EntityManagerFactory为每个数据库创建了两个不同的数据库,如下所示。但我得到了这个例外

    ERROR org.springframework.boot.SpringApplication - Application startup failed
org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)
    at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
    at grails.boot.GrailsApp.run(GrailsApp.groovy:51)
    at grails.boot.GrailsApp.run(GrailsApp.groovy:335)
    at grails.boot.GrailsApp.run(GrailsApp.groovy:324)
    at grails.boot.GrailsApp$run.call(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133)
    at analyticsapplication.Application.main(Application.groovy:8)
Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:99)
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:76)
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:457)
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:168)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:160)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:130)
    ... 13 common frames omitted …
Run Code Online (Sandbox Code Playgroud)

grails spring spring-data-jpa spring-boot

0
推荐指数
1
解决办法
1684
查看次数