Eclipse:无法从其他项目的测试文件夹导入类

时间:2017-12-26 20:58:49

标签: java eclipse maven

我有两个项目,我们称之为ArrayList.classTypeAB pom中的依赖

B

现在我在项目A的{​​{1}}下进行了一些单元测试。这是我有的测试类

<dependency> <groupId>my.group.id</groupId> <artifactId>B</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>

此外,在项目src/test/java/中,我有

A

我需要将项目src/test/java/packA/testForA.java中的B导入项目src/test/java/packB/configForB.java中的configForB.java。当我尝试这样做时,我得到了一个

B

为什么我无法导入testForA.java

2 个答案:

答案 0 :(得分:1)

这有点晚了,但是在Project B中,您需要在pom.xml中使用它:

6

然后在项目A中,您需要这样做:

using System.Diagnostics;

...

void Generate(ref result, ref resultGiven) {
  // --- Comment this out after debugging
  string currentFrame = new StackTrace(new StackFrame(false)).ToString().Trim();

  StackTrace trace = new StackTrace();

  int depth = trace
    .ToString()
    .Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries)
    .Where(frame => frame.Trim() == currentFrame)
    //.TakeWhile(frame => frame.Trim() == currentFrame) // if direct calls only
    .Count();

  // Prevent Generate to call itself more than 6 time 
  if (depth > 6) {
    // Maximum depth reached, return or launch debugger - Debugger.Launch()
    return;  
  }
  // --- Comment this out after debugging

  ...
}

来源:https://maven.apache.org/guides/mini/guide-attached-tests.html

答案 1 :(得分:0)

你有没有为项目B做过maven安装? 我遇到了同样的问题,在我做了maven安装后,它起作用了。