我正在尝试通过代码启动和停止无服务器应用程序。一旦所有测试通过,我就可以启动和停止它。但是,当测试失败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) 我正在尝试将日期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.
我有一个项目在一个项目中进行数据访问,并在另一个项目中用作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 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) 我在尝试db.properties在build.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) 如何在 yaml 文件中将值转换为 long。我已经尝试过像这样的浮动方式:
value: !!long 3000
Run Code Online (Sandbox Code Playgroud)
但它是这么说的class not found long。Long我也尝试过。
我是 node.js 的新手。我正在 node.js 中为 postgresql 使用pg和pg-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) 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) 我在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) 我在控制器中使用服务.我正在为控制器编写单元测试,但我无法在控制器中实例化服务.它始终是null.
如果我new在Controller测试类中使用operator 实例化服务.服务类中的服务未实例化.
如何在测试类中实例化服务?
我有一个 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 ×3
spring ×3
gradle ×2
jestjs ×2
node.js ×2
spring-data ×2
build.gradle ×1
date ×1
hibernate ×1
inheritance ×1
java ×1
java-8 ×1
jpa ×1
postgresql ×1
sinon ×1
spring-bean ×1
spring-boot ×1
spring-mvc ×1
testing ×1
unit-testing ×1
yaml ×1