小编Mar*_*k M的帖子

将JUnit与App Engine和Eclipse一起使用

我在Eclipse中使用App Engine设置JUnit时遇到了麻烦.我正确地设置了JUnit,也就是说,我可以运行不涉及数据存储区或其他服务的测试.但是,当我尝试在我的测试中使用数据存储区时,它们会失败.我正在尝试的代码来自App Engine站点(见下文):

http://code.google.com/appengine/docs/java/tools/localunittesting.html#Running_Tests

到目前为止,我已经添加了外部JAR(使用Eclipse)appengine-testing.jar.但是当我运行测试时,我得到了下面的例外.所以,我显然不理解从上面提到的网页启用服务的说明.有人可以清理在Eclipse中提供App Engine服务所需的步骤吗?

java.lang.NoClassDefFoundError: com/google/appengine/api/datastore/dev/LocalDatastoreService
at com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig.tearDown(LocalDatastoreServiceTestConfig.java:138)
at com.google.appengine.tools.development.testing.LocalServiceTestHelper.tearDown(LocalServiceTestHelper.java:254)
at com.cooperconrad.server.MemberTest.tearDown(MemberTest.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:37)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: com.google.appengine.api.datastore.dev.LocalDatastoreService
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 25 more
Run Code Online (Sandbox Code Playgroud)

这是实际的代码(几乎从网站上复制): …

eclipse google-app-engine junit

21
推荐指数
1
解决办法
6803
查看次数

GWT现在有弹簧支持,这对GWT开发者意味着什么?

我一直在使用GWT和App Engine一段时间.最近有消息称GWT将支持Spring Roo和SpringSource Tool Suite.我无法从Google公告页面看到大图.对于那些对Spring不太了解的人来说,这对于GWT开发人员来说,这对于构建类似摇摆的gui来说意味着什么呢?

gwt google-app-engine spring-roo

8
推荐指数
1
解决办法
1163
查看次数

如何在Visual Studio代码扩展中打开浏览器窗口?

我正在编写Visual Studio代码扩展,并且希望能够响应命令打开带有特定url的浏览器窗口。我知道Electron具有BrowserWindow类,但似乎无法从vscode扩展中访问Electron API。

我希望可以在该工具中打开浏览器窗口,但是如果不能的话,可以在默认浏览器中打开网页。

如何通过扩展程序打开网页?

visual-studio-code vscode-extensions

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

如何将节点应用程序转换为 VS Code 扩展?

我已经构建了一个节点应用程序,它使用一个模块来处理数据库(更好的 sqlite3)。

它作为节点应用程序运行良好。但是,现在我正在尝试制作一个具有大部分相同功能的 VS Code 扩展。

但是,当我安装模块、构建并运行新扩展时,我收到以下消息:

激活扩展 'undefined_publisher.myPlugin' 失败:模块 '\?\C:...\node_modules\better-sqlite3\build\Release\better_sqlite3.node' 是针对不同的 Node.js 版本使用 NODE_MODULE_VERSION 72 编译的。此版本Node.js 需要 NODE_MODULE_VERSION 75。请尝试重新编译或重新安装模块(例如,使用npm rebuildnpm install)。

我知道 VS Code 扩展是 Electron 应用程序,它们使用的节点版本与我为纯节点应用程序创建的节点版本不同,但我不清楚我必须在扩展程序中做什么来构建模块(更好的 sqlite3)节点的正确版本?

node.js electron visual-studio-code vscode-extensions better-sqlite3

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

将 Lit 与 Javascript 结合使用,无需构建工具

我正在构建一个桌面应用程序,用于监视某些事物并生成有关其正在监视的内容的数据。当用户想要与数据交互时,应用程序会启动一个非常简单的网络服务器。服务器提供静态页面并具有基本的 http API 来提供数据。我使用 html 作为通用 UI,用户使用浏览器查看数据并与之交互。

我想使用 Google 的 Lit 2 将我的 html/css/js 重写为基于组件的 Web 应用程序。我喜欢纯 Web 组件的想法,但我注意到 Lit 提供了一些很棒的附加功能。毫不奇怪,大多数 Lit 文档都面向具有构建步骤的更传统的 Web 环境。我想看看是否可以让我的服务器尽可能简单并避免传统的后端工具(打字稿编译、缩小等)。我想用一系列简单的 js 文件中的 Lit 组件替换当前的静态 html/css/js。

目前,我的服务器从“公共”目录为我的页面提供服务,并具有最小的 http API:

- public/
 -- js/
 -- css/
 -- index.html
Run Code Online (Sandbox Code Playgroud)

我应该如何在没有构建步骤的系统中使用 Lit?我需要与我自己的继承自 LitElement 的 javascript 类一起提供的最小 Lit 文件集是多少?

web-component lit-element lit-html lit

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

我想学习如何同时开发Iphone应用程序和Android应用程序,有什么建议吗?

我想进入移动应用程序,我想知道是否有任何已知的资源(书籍,教程等)同时教授iphone和android开发(我知道这可能不是一个好主意,如果你有一个为什么这是一个坏主意我也对此感兴趣?)

是否有工具可以抽象出环境.例如,用语言X编写程序,按一个按钮,你有一个iPhone和Android应用程序?如果确实存在,对它们有任何意见吗?

iphone android

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