0

我们正在尝试通过从 Java 中调用 vstest.console.exe(使用 Apache 的公共库)在远程 Windows 机器上运行单元测试。

在执行期间,我们看到以下日志:

Command being executed: vstest.console.exe testProject.dll 

-559038737

值“-559038737”是命令的退出代码,表明它已失败。

“vstest.console.exe testProject.dll”直接在命令行上运行时按预期执行。我们还尝试执行 Java 命令,该命令在内部调用该命令并且也按预期工作。

为了调试问题,我们尝试了以下方法:

  1. 将 stdout 和 stderr 重定向到一个文件以查看是否有一些附加信息。
  2. 将堆大小增加到 1024m。

都没有帮助。

我可以尝试进一步调试此问题吗?

4

1 回答 1

0

在我尝试以下方法后,问题得到了解决:

  1. 添加了标志:/Platform:x64 /InIsolation /Framework:framework40
  2. 以管理员权限启动 jnlp 启动器(将 m/c 连接到主控器)

将此作为不可接受的答案,因为我不确定究竟是什么导致了问题以及它是如何解决的。

于 2013-08-23T04:56:21.527 回答