我对Ant不太满意,但我们将它用作构建工具.现在,我们可以运行"蚂蚁测试",它将贯穿所有单元测试.
但是,我希望能够做一些类似的事情ant test some_module并让它some_module作为参数接受,并且只测试它.
我一直无法找到如何将命令行参数传递给Ant - 任何想法?
有没有办法(轻松)生成包含测试结果的HTML报告?我目前正在使用除Selenium之外的JUnit来测试Web应用程序UI.
PS:鉴于项目结构,我不应该使用Ant :(
我读了所有可能的解决方案但没有工作.我下载了蚂蚁并将其放入C:\ant(所以我有C:\ant\bin)
在Windows 7系统变量下,我有一个名为ANT_HOME的变量值
C:\ant
Run Code Online (Sandbox Code Playgroud)
和变量名为PATH的值
%ANT_HOME%\bin
Run Code Online (Sandbox Code Playgroud)
当我尝试cmd(命令提示符)时
ant -version
Run Code Online (Sandbox Code Playgroud)
我明白了
ANT_HOME设置不正确或无法找到ant.请设置ANT_HOME.
另外,如果我试试
echo %ANT_HOME%
Run Code Online (Sandbox Code Playgroud)
我明白了
C:\ant
Run Code Online (Sandbox Code Playgroud)
我尝试了PATH = %PATH%;%ANT_HOME%\ bin但情况相同.任何人?
编辑:
变量是(名称 - 值):
ANT_HOME - C:\ant
CLASSPATH - .;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
ComSpec - %SystemRoot%\system32\cmd.exe
FP_NO_HOST_CHECK - NO
JAVA_HOME - C:\Program Files\Java\jdk1.6.0_23
NUMBER_OF_PROCESSORS - 2
OS - Windows_NT
PATH - %ANT_HOME%\bin;%JAVA_HOME%\bin
PATHEXT - .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE - x86
PROCESSOR_IDENTIFIER - x86 Family 6 Model 15 Stepping 6, GenuineIntel
PROCESSOR_LEVEL …Run Code Online (Sandbox Code Playgroud) 我必须在这里遗漏一些明显的东西......我找到了这个<property> 任务的在线文档,但我找不到<path>任务,例如:
<path id="client.classpath">
<fileset dir="${libDir}">
<include name="*.jar"/>
</fileset>
</path>
Run Code Online (Sandbox Code Playgroud)
记录在哪里<path>?
我有一个关于在 CRA (create-react-app) 中集成 Ant Design 库的问题。
在我尝试按照文档中的要求集成它之后,在没有集成 Craco 的情况下,我总是收到以下 4 个警告:
WARNING in ./node_modules/antd/dist/antd.css (./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[2]!./node_modules/source-map-loader/dist/cjs.js!./node_modules/antd/dist/antd.css)
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map: 'webpack://antd/./components/config-provider/style/index.less' URL is not supported
@ ./node_modules/antd/dist/antd.css 8:6-231 22:17-24 26:7-21 58:25-39 59:36-47 59:50-64 61:4-74:5 63:6-73:7 64:54-65 64:68-82 70:42-53 70:56-70 72:21-28 83:0-201 83:0-201 84:22-29 84:33-47 84:50-64
@ ./src/components/pages/app/App.tsx 10:0-28
@ ./src/components/index.ts 3:0-34 4:15-18
@ ./src/index.tsx 6:0-31 8:38-41
WARNING in ./node_modules/antd/dist/antd.css (./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[2]!./node_modules/source-map-loader/dist/cjs.js!./node_modules/antd/dist/antd.css)
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map: 'webpack://antd/./components/icon/style/index.less' URL is not …Run Code Online (Sandbox Code Playgroud) 如何在将文件复制到ant中的目录时重命名文件?
<copy file="..." todir="..." overwrite="true">
Run Code Online (Sandbox Code Playgroud) 我们已经迁移到JUnit 4和ant 1.7
测试在eclipse中运行良好,但在使用ant运行测试时会忽略注释.
根据Ant junit任务文档:
它也适用于JUnit 4.0,包括仅使用注释而不使用JUnit4TestAdapter的"纯"JUnit 4测试.
但是文档没有详细说明应该如何配置它.
junit任务是否需要特殊设置?我错过了什么吗?我们有两个测试扩展TestCase(即3.8样式)和"纯"Junit 4测试,这可能是问题吗?
我试图使用Apache Ant Get任务来获取我们公司中另一个团队生成的WSDL列表.他们将它们托管在http://.... com:7925/services /上的weblogic 9.x服务器上.我能够通过浏览器访问该页面,但是当尝试将页面复制到本地文件进行解析时,get任务会给我一个FileNotFoundException.我仍然能够(使用ant任务)获得没有HTTP的非标准端口80的URL.
我查看了Ant源代码,并将错误缩小到URLConnection.似乎URLConnection无法识别数据是HTTP流量,因为它不在标准端口上,即使协议被指定为HTTP.我使用WireShark嗅探了流量,并且页面正确地加载了网页,但仍然得到了FileNotFoundException.
这是一个示例,您将看到错误(更改URL以保护无辜者).connection.getInputStream();抛出错误;
import java.io.File;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class TestGet {
private static URL source;
public static void main(String[] args) {
doGet();
}
public static void doGet() {
try {
source = new URL("http", "test.com", 7925,
"/services/index.html");
URLConnection connection = source.openConnection();
connection.connect();
InputStream is = connection.getInputStream();
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想打印每个Ant目标及其依赖目标的执行时间.
<target name="target1" depends="target2, target3">
....
</target>
Run Code Online (Sandbox Code Playgroud)
运行时应显示以下输出
Target 2 - x seconds
Target 3 - y seconds
Target 1 - z seconds
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一目标的任何建议?
在我的项目的一个配置文件中,我需要附加一些文本.我正在寻找一些使用Ant来做到这一点的选项.
我找到了一个选项 - 找到一些东西并用新文本和旧值替换该文本.但它似乎并不乐观,好像将来某人更改原始文件时,构建将失败.
所以,我希望我的脚本在文件末尾添加文本.
我有什么选择可以满足这样的要求?