我有一个maven程序,它编译得很好.当我运行mvn test
它时不会运行任何测试(在TESTs标题下说There are no tests to run.
).
我用一个超级简单的设置重新创建了这个问题,我将在下面包含以及运行时的输出-X
.
单元测试从eclipse运行良好(两者都使用默认的junit包,当我改为包含maven下载的junit.jar时).mvn也test-compile
正确地在test-classes下创建了类.我在OSX 10.6.7上使用Maven 3.0.2和java 1.6.0_24运行它.
这是目录结构:
/my_program/pom.xml
/my_program/src/main/java/ClassUnderTest.java
/my_program/src/test/java/ClassUnderTestTests.java
Run Code Online (Sandbox Code Playgroud)
pom.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>my_group</groupId>
<artifactId>my_program</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>My Program</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Run Code Online (Sandbox Code Playgroud)
ClassUnderTest.java:
public class ClassUnderTest {
public int functionUnderTest(int n) {
return n;
}
}
Run Code Online (Sandbox Code Playgroud)
ClassUnderTestTests.java:
import org.junit.Assert;
import org.junit.Before; …
Run Code Online (Sandbox Code Playgroud) 我正在使用twitter的typeahead.js 0.9.3,似乎我的建议根本没有风格.
我明白了:
而不是像这样的东西:(取自示例页面)
JavaScript启用typeahead:
$('.search-typeahead').typeahead({
name: 'videos',
remote: {
url: '/api/v1/internal/videos/typeahead?text=%QUERY'
}
});
Run Code Online (Sandbox Code Playgroud)
HTML输入元素:
<input type="text" value="" id="search_keywords" class="no-clear search-typeahead"/>
Run Code Online (Sandbox Code Playgroud)
补充说明:
我正在使用的网站有jQuery 1.10.1,并且不使用twitter bootstrap.有一堆CSS我没有写,因此我不熟悉我害怕干扰,但似乎插件添加自己的样式(没有附带的.css文件)所以不应该理论上覆盖的东西?我很困惑为什么我的样式工作,但插件添加的那些没有,导致建议透明背景,没有边框等.
我的主机带有一个mongodb实例,并且没有/ db目录所以现在我想知道我能做些什么来找出数据实际存储的位置.
我的组织目前主要基于SQL Server 2005/2008后端,Java模型/控制器框架和基于ColdFusion的视图提供Web应用程序.我们决定转换到一个更新的框架,在内部探索和迷你项目缩小了Python和C#/ .NET之间的选择之后.
首先我要说的是,我意识到这两种技术都会很有效,并且正在寻找关键的差异化因素(以及相关的优缺点) 这些语言有很多共同之处,而且很多都没有 - 我正在寻找你的需求关于他们的关键差异.
示例权衡/差异化我正在寻找:
虽然看起来你可以用更少的代码完成更多的工作,并且在Python中更具创造性,但由于.NET结构更加结构化,因此接管其他人所写的代码可能更容易理解和修改.
一些可能有用的额外信息:
我们的工程团队大约有20个,我们在5-7个小团队中工作,我们经常轮流进出人员.我们处理代码,其他人写的代码和编写新代码一样多.
使用python,我们将使用Django路由,使用.NET,我们将使用MVC2.我们的服务器是运行IIS的Windows服务器.
我们喜欢ColdFusion的一些内容包括它非常容易使用查询,我们可以"修改"热修复到我们的Web服务器,而无需重新启动或中断任何人.
我已经阅读了涉及这两种语言的其他一些X和Y线程并发现它们非常有用,但是想直接将Python与.Net直接对抗.在此先感谢您让我体验这个难题!
有没有一种简单的方法来重命名mongo中的集合?就像是:
db.originalCollectionName.rename('newCollectionName');
Run Code Online (Sandbox Code Playgroud)
如果没有,有效重命名的最佳方法是什么?
我想在具有多个连接的语句中更新表.虽然我知道连接的顺序并不重要(除非你使用的是优化器提示),我命令它们以某种方式最直观地阅读.但是,这导致我想要更新的表不是我开始使用的表,并且我在更新它时遇到问题.
我想做的一个虚拟例子是:
UPDATE b
FROM tableA a
JOIN tableB b
ON a.a_id = b.a_id
JOIN tableC c
ON b.b_id = c.b_id
SET b.val = a.val+c.val
WHERE a.val > 10
AND c.val > 10;
Run Code Online (Sandbox Code Playgroud)
有许多关于使用联接进行更新的帖子,但是他们总是首先更新表.我知道这在SQL Server中是可能的,并且希望它在MySQL Too中可能!
我想使用JavaScript获取元素的class属性的值.然而,在这种特殊情况下,我没有像YUI,jQuery等库那样的奢侈品,需要坚持基础.
具体来说,我循环一个表,想要检查单元格的类.
我试过了:
var colClass = el.getAttribute('class');
和
var colClass = el.class;
Run Code Online (Sandbox Code Playgroud)
但似乎都没有奏效.在上面的例子中,el
是从表的单元格数组中设置的,例如var el = document.getElementById('myTable').rows[y].cells[y];
我有一台服务器在与外界交谈时遇到麻烦.我想将其mongodb内容发送到另一台服务器 - 但由于服务器无法与其他服务器通信,因此db.copyDatabase()不会这样做.
有没有类似mysqldump的东西,我可以将数据库转储到二进制文件,scp在某处,然后使用它来填充另一个mongodb服务器?
MongoDB 2.4允许使用GeoJSON对象和一系列我想要使用的简洁函数和索引.
它希望GeoJSON对象以如下格式存储:
loc: {
type: 'Polygon',
coordinates: [[[-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0]]]
}
Run Code Online (Sandbox Code Playgroud)
所以在Mongoose中,人们会认为模式定义如下:
loc: { type: 'string', coordinates: [[['number']]] }
Run Code Online (Sandbox Code Playgroud)
但目前存在两个问题:
有一个名为"type"的字段搞砸了Mongoose的模式解析,因为它允许在表单字段中定义字段:{type:,index:}等.
Mongoose不喜欢嵌套数组.
解决这个问题的一种方法是简单地使用mongoose.Schema.Types.Mixed
,但我觉得必须有更好的方法!
当我运行PS时,其中一列输出是TTY.这是什么意思?特别是,作为"??"的价值如何 与"ttys000"比较?
我问,因为我有一个Java程序运行sort
通过的ProcessBuilder,而当这个程序是通过我的IDE(的IntelliJ)运行过程需要时为IDE外部可执行的JAR运行低于5倍.
在每种情况下,我都在运行排序时运行ps,唯一的区别是IDE创建了一个TTY为??的进程.而jar创建一个TTY为ttys000的进程.
mongodb ×4
database ×2
java ×2
javascript ×2
.net ×1
class ×1
collections ×1
copy ×1
css ×1
directory ×1
django ×1
geojson ×1
geospatial ×1
join ×1
junit ×1
junit4 ×1
maven ×1
maven-3 ×1
mongoose ×1
mysql ×1
process ×1
ps ×1
python ×1
rename ×1
schema ×1
sql-server ×1
sql-update ×1
tty ×1
typeahead.js ×1