我究竟如何从命令行运行.java TestNG项目?
我已经阅读了TestNG文档,并尝试以下内容无济于事:
C:\projectfred> java org.testng.TestNG testng.xml
Run Code Online (Sandbox Code Playgroud)
...在我的项目中使用以下testng.xml文件:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="SuiteAll" verbose="1">
<test name="TestAll">
<packages>
<package name="com.project.fred.tests"/>
</packages>
</test>
</suite>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是这样的:
Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/TestNG
Caused by: java.lang.ClassNotFoundException: org.testng.TestNG
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.testng.TestNG. Program will exit.
Run Code Online (Sandbox Code Playgroud)
显然,我没有在命令行中正确引用TestNG.有谁知道如何使这个工作?
我正试图从Jenkins运行TestNG测试(在一个包含的Java项目中),但没有运气.
似乎Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng-plugin)只发布了TestNG测试的结果,但实际上并没有运行测试类......或者我错了吗?
在任何情况下,我如何在Jenkins的TestNG项目中实际运行TestNG测试,或者甚至可能?例如,我是否必须使用命令行语句或批处理文件(在Windows Server 2008上)?
任何帮助非常感谢.
PS我尝试在Jenkins中输入一个post-build命令行,以便运行TestNG测试项目,但是很难找到TestNG的类路径.我发布了一个关于从命令行运行TestNG的早期问题,我无法正常工作,所以我放弃了这条路线:
有没有一种简单的方法可以找到Java代码中import语句中指定的库的Maven信息?
例如,如果我在互联网上看到一些随机的Java代码看起来很有用(经常发生!),并且我想将它复制到Maven项目中,我如何找出那些依赖信息(即groupId, artifactId和version)放入POM.xml文件?
如果我看到这个:
import wow.magiclibrary.net.*;
public class Magic
{
public static void main ( String[] args ) throws IOException
{
try
{
MagicLibrary ml = new MagicLibrary( args[0] );
ml.doSomethingAmazing();
...
Run Code Online (Sandbox Code Playgroud)
...我在哪里可以找到要放入POM.xml文件的信息,以使Maven wow.magiclibrary.net从任何存储库中将库作为依赖项下载?
<dependency>
<groupId>wow.magiclibrary.net</groupId>
<artifactId>magiclibrary</artifactId>
<version>2.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我是否只需要使用Google在网上搜索包含库的回购,手动下载jar并将其安装到我当地的maven回购中?
只是好奇.我很懒.我知道在下载jar文件后我可以这样做:
mvn install:install-file -DgroupId=wow.magiclibrary -DartifactId=magiclibrary \
-Dversion=2.0.0 -Dpackaging=jar -Dfile=magiclibrary2.0.0.jar -DgeneratePom=true
Run Code Online (Sandbox Code Playgroud)
...但是如果有办法通过Maven自动执行搜索和安装过程,那么就会摇滚.
有谁知道如何允许IIS 7和JBoss AS 7在Windows 2008 Server上运行和托管应用程序?我有一个Windows 2008 VPS,我通过端口80,通过IIS托管一些ASP.NET网站和应用程序,默认情况下.现在我想托管一些JBoss Seam Web应用程序(以及RESTEasy Web服务),这可能是我需要在另一个端口上进行的(例如8080).
我在独立配置文件夹中修改了JBoss AS中的standalone.xml配置文件,以便套接字绑定名称"http"从端口8080运行.但是当我尝试请求在JBoss AS上运行的应用程序时,服务器没有响应来自服务器外部其他机器上的浏览器,例如:
www.notmyrealdomain.com:8080
......没有回复任何回复.我用的时候
本地主机:8080
...要浏览服务器本身,我可以从JBoss AS加载网页和应用程序就好了.所以肯定有Windows设置或JBoss AS设置需要更改才能使其工作.
任何帮助非常感谢.
有没有人在Lotus Notes中编写客户端来使用RESTful Web服务?如果是这样,您使用的代码示例是什么?我不知道从哪里开始,因为目前网上似乎没有很多例子.
我的最终目标是有一定的LotusScript(或可替代Java或甚至@Formula),一个Notes客户端应用程序可用于执行常规的GET,POST,PUT和DELETE用一个RESTful Web服务调用.我将把结果存储在客户端计算机上的.xml文件中.
谢谢!
有没有人知道我可以为Primefaces或其他基于JSF的Web应用程序编写Java单元测试的简单方法?我从Primefaces的创建者那里找到了这个博客:
https://cagataycivici.wordpress.com/2009/09/08/easy-unit-testing-jsf-backing-beans/
...但它是从2009年开始,并建议将Java与Mockito和JUnit一起使用.我不确定单元测试编码是否有任何新的进展,因为那时候使Primefaces的单元测试变得更加容易.
其他消息来源建议将Java与JSFUnit一起使用,看起来它有一些问题,并且我自己设置起来并不直观.
谢谢你的回复.
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
<style>
td
{
min-height: 50px;
min-width: 50px;
}
</style>
</head>
<body>
<table border="1" id="tab">
<tr>
<td class="game"></td>
<td class="game"></td>
<td class="game"></td>
<td class="game"></td>
</tr>
<tr>
<td class="game"></td>
<td class="game"></td>
<td class="game"></td>
<td class="game"></td>
</tr>
<tr>
<td class="game"></td>
<td class="game"></td>
<td class="game"></td>
<td class="game"></td>
</tr>
<tr>
<td class="game"></td>
<td class="game"></td>
<td class="game"></td>
<td class="game"></td>
</tr>
</table>
<script>
var tab=[4];
$(document).ready(function()
{
var i,j;
for(i=0;i<4;i++)
{
tab[i]=[4];
for(j=0;j<4;j++)
{
tab[i][j]=null;
} …Run Code Online (Sandbox Code Playgroud) 在下面的 Java 代码中,我通过转换存储在字符串中的生成的 xml 数据来创建 *.html 报告,
combinedDDIString
...针对 XSLT 文件,
reportXSLT
Run Code Online (Sandbox Code Playgroud)
...并将结果写入物理文件,
tmpReportHTML。
然后,代码将文件读回到字符串中,以便在其他方法中使用。我想避免将结果写入文件,只需将结果直接转换为字符串即可。
有什么方法可以将转换结果直接写入字符串,并避免将结果写入物理文件?
String reportString = null;
FileInputStream stream = null;
ByteArrayOutputStream reportBAOS = new ByteArrayOutputStream();
try {
System.setProperty("javax.xml.transform.TransformerFactory", "net.sf.saxon.TransformerFactoryImpl");
transformerFactory = TransformerFactory.newInstance();
transformer = transformerFactory.newTransformer(new StreamSource(reportXSLT));
transformer.setOutputProperty(OutputKeys.ENCODING, "US-ASCII");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
/*
* Create a new report file time-stamped for uniqueness, to avoid concurrency issues
*/
DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = new Date();
File tmpReportHTML = new File(reportHTML + dateFormat.format(date) + ".html");
/* …Run Code Online (Sandbox Code Playgroud) 有没有简单的方法将用Lotusscript编写的代码转换为Java?
我有一个用Lotus Notes的Lotusscript编写的应用程序,我的客户想要转换为Web应用程序.我的客户更喜欢创建一个Java Web应用程序(例如Spring或其他Web框架),而不是转移到XPages(或使Notes数据库启用Web).
关于这个主题的任何想法或想法非常感谢,谢谢:)
java ×6
lotus-notes ×2
lotusscript ×2
testng ×2
command-line ×1
html-table ×1
iis ×1
iis-7 ×1
javascript ×1
jboss ×1
jboss7.x ×1
jenkins ×1
jquery ×1
jsf ×1
jsf-2 ×1
junit ×1
maven ×1
primefaces ×1
rest ×1
saxon ×1
spring ×1
web-services ×1
xslt ×1