你能用Intellij IDEA调试maven的目标吗?我知道我可以右键单击并运行Debug.但是,maven插件没有出现在我的外部库列表中,因此我无法进入代码并设置断点.因此,Debug会在不停止的情况下运行目标,就像Run一样.
我使用的是OS X 10.8和IDEA 12.0.2.
编辑:目标
我为https://github.com/searls/jasmine-maven-plugin编写了自定义specRunner - 但是,$ specs $保持空白.所以我试着看看实际加载了哪些文件.
所以ava带有内置的ES2015支持,适用于我的实际测试文件.但是,当我这样做的时候
import {newUser, createUser, login} from './helpers/user';
Run Code Online (Sandbox Code Playgroud)
我无法import在帮助文件中使用和导出,然后我得到:
Users/rowe/Code/fv/foxvision-api/test/api/helpers/user.js:1
(function (exports, require, module, __filename, __dirname) { import request from 'supertest';
SyntaxError: Unexpected token import
Run Code Online (Sandbox Code Playgroud)
我没有设置特定的babel配置,因为它开箱即用的测试文件.任何人都可以向我解释为什么帮助器依赖关系不会被babel转换?使用test/**/helpers甚至遵循ava惯例.
谢谢,罗宾
解
所以基于thangngoc89的解决方案,我做的工作是:
.babelrc内容:{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
"espower",
"transform-runtime"
]
}
Run Code Online (Sandbox Code Playgroud)
package.json:"ava": {
"require": ["babel-register"],
"babel": "inherit"
}
Run Code Online (Sandbox Code Playgroud) 我正在拼命想弄清楚如何在Visual Studio代码中循环浏览窗口.在Finder中,有一个Cylcle Through Windows我经常使用的菜单项.但是,这似乎是一个Finder选项.所以我查看了全局快捷方式(因为许多应用程序的要求可能相同),并将其分配Move focus to next window给shift-cmd-F1.这适用于Finder和文本编辑器,但不适用于Visual Studio代码.我检查了VSC中是否覆盖了键绑定,但我不这么认为.
任何人都弄清楚这可以帮助我吗?
编辑:刚刚发现这实际上是系统设置>键盘>快捷方式>将焦点移动到下一个窗口下的全局快捷方式.不幸的是,Visual Code不使用它.
我想知道@BeforeMethod小组的使用情况.在http://testng.org/javadoc/org/testng/annotations/BeforeMethod.html中,它说:
alwaysRun:如果设置为true,则无论它属于哪个组,都将运行此配置方法.
所以我有以下课程:
public class BeforeTest {
private static final Logger LOG = Logger.getLogger(BeforeTest.class);
@BeforeMethod(groups = {"g1"}, alwaysRun = false)
public void setUpG1(){
sleep();
LOG.info("BeforeMethod G1");
}
@Test(groups = {"g1"})
public void g1Test(){
sleep();
LOG.info("g1Test()");
}
@BeforeMethod(groups = {"g2"}, alwaysRun = false)
public void setUpG2(){
sleep();
LOG.info("BeforeMethod G2");
}
@Test(groups = {"g2"})
public void g2Test(){
sleep();
LOG.info("g2Test()");
}
private void sleep(){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
哪个输出:
BeforeMethod G1 …Run Code Online (Sandbox Code Playgroud) 在我的一个文件中,我导入了另一个commonjs模块
import * as at from '../../../at-angular'
Run Code Online (Sandbox Code Playgroud)
我宁愿这样做
import * as at from 'fv/at-angular'
Run Code Online (Sandbox Code Playgroud)
与fv我的src目录.所以我的app文件夹结构如下所示:
- src
- at-angular.ts
- core
- services
....
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式启用打字稿fv指向src?
你们如何使用IDEA的TestNG插件进行单项测试?我尝试创建一个焦点组,但似乎TestNG插件不会自动解析与其他测试的依赖关系.即使我评论出来dependsOnMethods,它似乎@BeforeMethod也没有运行.
建议非常感谢,
知更鸟
因此,我在将jspm包导入typescript时发现的大多数示例都假设我想使用Systemjs在浏览器中加载和解释它们.但是,我宁愿使用tsc构建commonjs模块并只导入js代码,因为在我看来,对我来说,这是更通用和反差的方法.
所以我的目录结构如下所示:
src/index.ts
jspm_packages/...
config.js
tsconfig.json
Run Code Online (Sandbox Code Playgroud)
使用tsconfig具有以下内容:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"noEmitOnError": true,
"noImplicitAny": false,
"rootDir": "src",
"outDir": "target/app",
"sourceMap": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": true
},
"exclude": [
"jspm_packages",
"node_modules",
"typings",
"target"
]
}
Run Code Online (Sandbox Code Playgroud)
出于测试目的,我安装了角度2 jspm install npm:angular2并试图在我的index.ts通道中导入它import { bootstrap } from 'angular2/platform/browser';
运行时tsc,我收到错误
src/index.ts(1,27): error TS2307: Cannot find module 'angular2/platform/browser'.
Run Code Online (Sandbox Code Playgroud)
现在我想知道,我可以使用打字稿知道jspm包吗?我觉得我尝试了一切,从tsconfig排除列表中删除了jspm_packages,切换到节点模块解析或systemjs模块生成.也许我还没找到合适的组合.关于下一步尝试的任何提示?
我似乎已将核心库添加到某种自动完成黑名单中.如果我这样做new File,它只提供com.sun.java.util.jar.pack.Package.File自动完成功能.对于不同的项目,这是相同的,因此它似乎是一个全局选项.
我已经尝试在平台设置下重新创建SDK,但没有成功.
我很感激任何想法如何解决这个问题.
知更鸟
我在工作流程中严重依赖git.但是,我不使用IDEA的集成,因为使用shell和别名总是更快.现在我注意到,使VCS支持的时候,有一个Compare with same repository,Compare with branch,Compare with ....
现在我想知道是否有可能合并一个diff文件(与所有<<<<<<<).即使启用VCS支持,IDEA似乎也不支持这一点.
有没有人知道是否可以(和如何)将diff文件与IDEA合并?