Maven在构建时找不到我的测试测试类

时间:2018-08-09 06:15:31

标签: java maven classpath

我正在从TeamCity运行我的代码,并且告诉我该软件包不存在,因此编译时遇到了问题。

我认为我的代码不在类路径中,因此我需要以不同的方式重新配置Maven。努力寻找有关此的任何信息。

我在下面粘贴我的系统变量和POM:

$em = $this->get('doctrine.orm.entity_manager');
$counterRep = $em->getRepository('AppBundle:Counter');
return $counterRep->getValuesByNameAndDate('L.IRATHO.E2G.CSFB.ExecSuccOut', 1533600000);

POM在这里:

编辑:我现在为CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib JAVA_HOME = C:\Program Files\Java\jdk-9.0.4 JDK_HOME = %JAVA_HOME% JRE_HOME = C:\TeamCity\jre Path = "C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4"\bin;%JAVA_HOME%\bin;other path stuff here M2_HOME = "C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4" MAVEN_HOME = "C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4" 添加了一个值,因为该值不存在。但是错误仍然存​​在。

<testSourceDirectory>

我正在将TeamCity的日志添加到错误之处:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany.app</groupId>
    <artifactId>my-app</artifactId>
    <version>1</version>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java8</artifactId>
            <version>1.2.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-server</artifactId>
            <version>3.5.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>22.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.xmlbeans</groupId>
            <artifactId>xmlbeans-xpath</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>6.5.2.jre9-preview</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.1.0</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <!-- specify UTF-8, ISO-8859-1 or any other file encoding -->
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>
                <configuration>
                    <!-- <testClassesDirectory>s360UIAutomationCC/src/main/java</testClassesDirectory> -->
                    <testSourceDirectory>src/test/java/</testSourceDirectory>
                    <includes>
                        <include>**/*MOP_Run_All.java</include>
                    </includes>
                    <!-- <excludes> <exclude>**/*RunCukesTest.java</exclude> </excludes> -->
                </configuration>
            </plugin>
        </plugins>
    <resources>
    </resources>
    </build>
    <profiles>
    </profiles>
</project>

下面是TeamCity正在运行的命令:

[11:59:20]Checking for changes
[11:59:21]Publishing internal artifacts
[11:59:21]Clearing temporary directory: C:\TeamCity\buildAgent2nd\temp\buildTmp
[11:59:21]Checkout directory: C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06
[11:59:21]Updating sources: server side checkout
[11:59:21]Step 1/1: Maven (Maven) (9s)
[11:59:21][Step 1/1] Using watcher: C:\TeamCity\buildAgent2nd\plugins\mavenPlugin\maven-watcher\maven-watcher-agent.jar
[11:59:21][Step 1/1] Initial M2_HOME = C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4
[11:59:21][Step 1/1] Current M2_HOME = C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4
[11:59:21][Step 1/1] PATH = C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\bin;C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\bin;C:\Program Files\Java\jdk-9.0.4\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\TortoiseSVN\bin;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\NTP\bin;C:\Ruby22-x64\bin;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\
[11:59:21][Step 1/1] Initial MAVEN_OPTS not set
[11:59:21][Step 1/1] Current MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory="C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4"
[11:59:21][Step 1/1] Starting: "C:\Program Files\Java\jdk-10.0.2\bin\java.exe" "-DDmaven.multiModuleProjectDirectory=C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4" -Dagent.home.dir=C:\TeamCity\buildAgent2nd -Dagent.name=WEBDEVVMWFE2nd -Dagent.ownPort=9094 -Dagent.work.dir=C:\TeamCity\buildAgent2nd\work -Dbuild.number=49 -Dbuild.vcs.number=5045 -Dbuild.vcs.number.1=5045 -Dbuild.vcs.number.SitecoreBdd_TfsHttpMdaRs8080tfsMdaWeb20redevelopmentSitecoreBdd=5045 -Dclassworlds.conf=C:\TeamCity\buildAgent2nd\temp\buildTmp\teamcity.m2.conf -Dcom.jetbrains.maven.watcher.report.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\maven-build-info.xml -Djava.io.tmpdir=C:\TeamCity\buildAgent2nd\temp\buildTmp "-Dmaven.home=C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4" -Dmaven.repo.local=C:/Users/SVC_DevBuildAgent/.m2/repository -Dmdafeedkey=Password1 -Dmdafeedurl=http://webdevvmwfe:8085/nuget/MDA+Feeds -Dnugetfeedkey=Password1 -Dnugetfeedurl=http://webdevvmwfe:8085/nuget/mdathirdparty -Dpath.macro.MAVEN.REPOSITORY=c:/.m2/repository -Dteamcity.agent.cpuBenchmark=274 -Dteamcity.agent.dotnet.agent_url=http://localhost:9094/RPC2 -Dteamcity.agent.dotnet.build_id=10695 -Dteamcity.auth.password=geVIwqNiAoewJuElFUtwaPT6i0ve9Iru -Dteamcity.auth.userId=TeamCityBuildId=10695 -Dteamcity.build.changedFiles.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\changedFiles2607574113103246204.txt -Dteamcity.build.checkoutDir=C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06 -Dteamcity.build.id=10695 -Dteamcity.build.properties.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\teamcity.build8254433068643114691.properties -Dteamcity.build.tempDir=C:\TeamCity\buildAgent2nd\temp\buildTmp -Dteamcity.build.workingDir=C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06 "-Dteamcity.buildConfName=Build Sitecore BDD" -Dteamcity.buildType.id=SitecoreBdd_Test -Dteamcity.configuration.properties.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\teamcity.config6252402284421596652.properties -Dteamcity.dotnet.nunitaddin=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.TeamCity.NUnitAddin-NUnit -Dteamcity.dotnet.nunitlauncher=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe -Dteamcity.dotnet.nunitlauncher.msbuild.task=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.MSBuildLoggers.dll -Dteamcity.dotnet.nunitlauncher1.1=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher1.1.exe -Dteamcity.dotnet.nunitlauncher2.0=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher2.0.exe -Dteamcity.dotnet.nunitlauncher2.0.vsts=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher2.0.VSTS.exe -Dteamcity.dotnet.platform=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.TeamCity.PlatformProcessRunner.1.1.exe -Dteamcity.maven.watcher.home=C:\TeamCity\buildAgent2nd\plugins\mavenPlugin\maven-watcher "-Dteamcity.projectName=Sitecore BDD" -Dteamcity.runner.properties.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\teamcity.runner5425832831152215119.properties -Dteamcity.tests.recentlyFailedTests.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\testsToRunFirst2496520396488952225.txt "-Dteamcity.version=8.0.6 (build 27767)" "-Dmaven.multiModuleProjectDirectory=\"C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\"" -classpath "C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\boot\plexus-classworlds-2.5.2.jar;" org.codehaus.plexus.classworlds.launcher.Launcher -f "C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06\MDA Online Framework\pom.xml" -B clean test -DtposUrl=https://tpos-dev.mdanational.com.au/ -DmosURL=https://mos-dev.mdanational.com.au -DmopURL=https://mop-dev.mdanational.com.au/ -DadawaURL=https://adawa-dev.mdanational.com.au/ -DdplURL=https://dpl-dev.mdanational.com.au/ -DoaURL=https://oa-dev.mdanational.com.au/ -DdbPivotalDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver -DdbPivotalURL=jdbc:sqlserver://MDAPDCDBS11:1433; -DdbPivotalName=databaseName=MDA-DevelopmentED
[11:59:21][Step 1/1] in directory: C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06
[11:59:25][Step 1/1] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Scanning for projects...
[11:59:25][Step 1/1] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - 
[11:59:25][Step 1/1] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - ----------------------< com.mycompany.app:my-app >----------------------
[11:59:25][Step 1/1] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - Building my-app 1
[11:59:25][Step 1/1] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --------------------------------[ jar ]---------------------------------
[11:59:25][Step 1/1] com.mycompany.app:my-app (5s)
[11:59:25][com.mycompany.app:my-app] Importing data from 'C:/TeamCity/buildAgent2nd/work/bf68b71269ca1c06/MDA Online Framework/target/surefire-reports/TEST-*.xml' (not existing file) with 'surefire' processor
[11:59:25][com.mycompany.app:my-app] Surefire report watcher
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - 
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-clean-plugin:2.5:clean (default-clean) @ my-app ---
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.plugin.clean.CleanMojo - Deleting C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06\MDA Online Framework\target
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - 
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-resources-plugin:2.3:resources (default-resources) @ my-app ---
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Using 'UTF-8' encoding to copy filtered resources.
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Copying 2 resources
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - 
[11:59:26][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-compiler-plugin:3.3:compile (default-compile) @ my-app ---
[11:59:27][com.mycompany.app:my-app] [main] INFO org.apache.maven.plugin.compiler.CompilerMojo - Nothing to compile - all classes are up to date
[11:59:27][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - 
[11:59:27][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-resources-plugin:2.3:testResources (default-testResources) @ my-app ---
[11:59:27][com.mycompany.app:my-app] [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Using 'UTF-8' encoding to copy filtered resources.
[11:59:27][com.mycompany.app:my-app] [main] INFO org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering - Copying 8 resources
[11:59:27][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - 
[11:59:27][com.mycompany.app:my-app] [main] INFO org.apache.maven.cli.event.ExecutionEventLogger - --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ my-app ---
[11:59:27][com.mycompany.app:my-app] [main] INFO org.apache.maven.plugin.compiler.TestCompilerMojo - Changes detected - recompiling the module!
[11:59:27][com.mycompany.app:my-app] [main] INFO org.codehaus.plexus.compiler.javac.JavacCompiler - Compiling 27 source files to C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06\MDA Online Framework\target\test-classes
[11:59:30][com.mycompany.app:my-app] [main] INFO org.apache.maven.plugin.compiler.TestCompilerMojo - -------------------------------------------------------------
[11:59:30][com.mycompany.app:my-app] [main] ERROR org.apache.maven.plugin.compiler.TestCompilerMojo - COMPILATION ERROR : 
[11:59:30][com.mycompany.app:my-app] [main] INFO org.apache.maven.plugin.compiler.TestCompilerMojo - -------------------------------------------------------------
[11:59:30][com.mycompany.app:my-app] [main] ERROR org.apache.maven.plugin.compiler.TestCompilerMojo - /C:/TeamCity/buildAgent2nd/work/bf68b71269ca1c06/MDA Online Framework/src/test/java/stepdefs/MOPStepDefs/MOPStepDefs.java:[5,14] package config does not exist
[11:59:30][com.mycompany.app:my-app] [main] ERROR org.apache.maven.plugin.compiler.TestCompilerMojo - /C:/TeamCity/buildAgent2nd/work/bf68b71269ca1c06/MDA Online Framework/src/test/java/Database/GetDatabase.java:[3,14] package config does not exist
[11:59:30][com.mycompany.app:my-app] [main] ERROR org.apache.maven.plugin.compiler.TestCompilerMojo - /C:/TeamCity/buildAgent2nd/work/bf68b71269ca1c06/MDA Online Framework/src/test/java/stepdefs/TPOSStepDefs/TPOStepDefs.java:[5,14] package config does not exist
[11:59:30][com.mycompany.app:my-app] [main] ERROR org.apache.maven.plugin.compiler.TestCompilerMojo - /C:/TeamCity/buildAgent2nd/work/bf68b71269ca1c06/MDA Online Framework/src/test/java/stepdefs/OAStepDefs/OAStepDefs.java:[7,14] package config does not exist
[11:59:30][com.mycompany.app:my-app] [main] ERROR org.apache.maven.plugin.compiler.TestCompilerMojo - /C:/TeamCity/buildAgent2nd/work/bf68b71269ca1c06/MDA Online Framework/src/test/java/stepdefs/MOSStepDefs/MOSStepDefs.java:[6,14] package config does not exist
[11:59:30][com.mycompany.app:my-app] [main] ERROR org.apache.maven.plugin.compiler.TestCompilerMojo - /C:/TeamCity/buildAgent2nd/work/bf68b71269ca1c06/MDA Online Framework/src/test/java/stepdefs/MOPStepDefs/MOPStepDefs.java:[35,24] cannot find symbol

还添加了项目结构:

"C:\Program Files\Java\jdk-10.0.2\bin\java.exe" "-DDmaven.multiModuleProjectDirectory=C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4" -Dagent.home.dir=C:\TeamCity\buildAgent2nd -Dagent.name=WEBDEVVMWFE2nd -Dagent.ownPort=9094 -Dagent.work.dir=C:\TeamCity\buildAgent2nd\work -Dbuild.number=49 -Dbuild.vcs.number=5045 -Dbuild.vcs.number.1=5045 -Dbuild.vcs.number.SitecoreBdd_TfsHttpMdaRs8080tfsMdaWeb20redevelopmentSitecoreBdd=5045 -Dclassworlds.conf=C:\TeamCity\buildAgent2nd\temp\buildTmp\teamcity.m2.conf -Dcom.jetbrains.maven.watcher.report.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\maven-build-info.xml -Djava.io.tmpdir=C:\TeamCity\buildAgent2nd\temp\buildTmp "-Dmaven.home=C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4" -Dmaven.repo.local=C:/Users/SVC_DevBuildAgent/.m2/repository -Dmdafeedkey=Password1 -Dmdafeedurl=http://webdevvmwfe:8085/nuget/MDA+Feeds -Dnugetfeedkey=Password1 -Dnugetfeedurl=http://webdevvmwfe:8085/nuget/mdathirdparty -Dpath.macro.MAVEN.REPOSITORY=c:/.m2/repository -Dteamcity.agent.cpuBenchmark=274 -Dteamcity.agent.dotnet.agent_url=http://localhost:9094/RPC2 -Dteamcity.agent.dotnet.build_id=10695 -Dteamcity.auth.password=geVIwqNiAoewJuElFUtwaPT6i0ve9Iru -Dteamcity.auth.userId=TeamCityBuildId=10695 -Dteamcity.build.changedFiles.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\changedFiles2607574113103246204.txt -Dteamcity.build.checkoutDir=C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06 -Dteamcity.build.id=10695 -Dteamcity.build.properties.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\teamcity.build8254433068643114691.properties -Dteamcity.build.tempDir=C:\TeamCity\buildAgent2nd\temp\buildTmp -Dteamcity.build.workingDir=C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06 "-Dteamcity.buildConfName=Build Sitecore BDD" -Dteamcity.buildType.id=SitecoreBdd_Test -Dteamcity.configuration.properties.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\teamcity.config6252402284421596652.properties -Dteamcity.dotnet.nunitaddin=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.TeamCity.NUnitAddin-NUnit -Dteamcity.dotnet.nunitlauncher=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe -Dteamcity.dotnet.nunitlauncher.msbuild.task=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.MSBuildLoggers.dll -Dteamcity.dotnet.nunitlauncher1.1=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher1.1.exe -Dteamcity.dotnet.nunitlauncher2.0=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher2.0.exe -Dteamcity.dotnet.nunitlauncher2.0.vsts=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher2.0.VSTS.exe -Dteamcity.dotnet.platform=C:\TeamCity\buildAgent2nd\plugins\dotnetPlugin\bin\JetBrains.TeamCity.PlatformProcessRunner.1.1.exe -Dteamcity.maven.watcher.home=C:\TeamCity\buildAgent2nd\plugins\mavenPlugin\maven-watcher "-Dteamcity.projectName=Sitecore BDD" -Dteamcity.runner.properties.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\teamcity.runner5425832831152215119.properties -Dteamcity.tests.recentlyFailedTests.file=C:\TeamCity\buildAgent2nd\temp\buildTmp\testsToRunFirst2496520396488952225.txt "-Dteamcity.version=8.0.6 (build 27767)" "-Dmaven.multiModuleProjectDirectory=\"C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\"" -classpath "C:\Projects\BDD\MDA Online Framework\Maven\apache-maven-3.5.4\boot\plexus-classworlds-2.5.2.jar;" org.codehaus.plexus.classworlds.launcher.Launcher -f "C:\TeamCity\buildAgent2nd\work\bf68b71269ca1c06\MDA Online Framework\pom.xml" -B clean test -DtposUrl=https://xxxxxxxx.com.au/ -DmosURL=https://xxxxx.com.au -DmopURL=https://xxxx.com.au/ -DadawaURL=https://xxxx.com.au/ -DdplURL=https://xxxxx.com.au/ -DoaURL=https://xxxxxx.com.au/ -DdbPivotalDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver -DdbPivotalURL=jdbc:sqlserver://xxxx:9999; -DdbPivotalName=databaseName=xxx-xxxxopmentED

我的班级MDABDDConfig位于MDA Online Framework \ src \ test \ java \ config包下,此类的内容如下:

MDA Online Framework
├───.idea
│   ├───dictionaries
│   └───libraries
├───Maven
│   └───apache-maven-3.5.4
│       ├───bin
│       ├───boot
│       ├───conf
│       │   └───logging
│       └───lib
│           ├───ext
│           └───jansi-native
│               ├───freebsd32
│               ├───freebsd64
│               ├───linux32
│               ├───linux64
│               ├───osx
│               ├───windows32
│               └───windows64
├───Reporting
│   ├───ADAWA
│   ├───DPL
│   ├───MOP
│   ├───MOS
│   ├───OA
│   ├───TPOS
│   └───wikipedia.html
├───run
├───Selenium
│   └───libs
├───src
│   ├───main
│   │   ├───java
│   │   └───resources
│   └───test
│       ├───java
│       │   ├───config
│       │   ├───Database
│       │   ├───Pages
│       │   └───stepdefs
│       │       ├───MOPStepDefs
│       │       ├───MOSStepDefs
│       │       ├───OAStepDefs
│       │       └───TPOSStepDefs
│       └───Resources
│           ├───MOP Features
│           ├───MOS Features
│           ├───Online Apps
│           └───TPOS
└───target
    ├───classes
    ├───generated-sources
    │   └───annotations
    ├───generated-test-sources
    │   └───test-annotations
    ├───maven-status
    │   └───maven-compiler-plugin
    │       ├───compile
    │       │   └───default-compile
    │       └───testCompile
    │           └───default-testCompile
    ├───surefire-reports
    └───test-classes
        ├───config
        ├───Database
        ├───MOP Features
        ├───MOS Features
        ├───Online Apps
        ├───Pages
        ├───stepdefs
        │   ├───MOPStepDefs
        │   ├───MOSStepDefs
        │   ├───OAStepDefs
        │   └───TPOSStepDefs
        └───TPOS

我的Step def类(错误日志中提到的位置)将调用此类,例如:

package config;

public class MDABDDConfig {

    public static String getTposUrl() {
        return System.getProperty("tposUrl");
    }

    public static String getMosUrl() {
        return System.getProperty("mosURL");
    }

此后,我注意到TeamCity仅在src / test / resources文件夹下拾取类,而未从src / test / java文件夹中拾取任何东西。这本质上是导致此问题的原因,但我不知道如何解决。

2 个答案:

答案 0 :(得分:3)

基于您共享的错误日志,您将重点放在错误的问题上。是测试类的编译失败,而不是执行!

config

从报告的路径中,我可以看到它在抱怨软件包src/test/java/stepdefs/MOPStepDefs/MOPStepDefs.java:[5,14] package config does not exist 不存在。编译器正在使用的目录布局与您在目录树中显示的布局不完全相同。

select id, state_id, date_time from (
  select id, state_id, date_time,
         row_number() over (partition by state_id order by date_time desc) rn
  from tbl
) a where rn = 1

答案 1 :(得分:0)

Maven有一个standard directory layoutsrc/test/java仅用于测试源。另外,maven有一个naming scheme for tests

因此,您的文件位于测试目录中,但没有像测试一样命名,因此我认为maven只会忽略它。是否可以将其移至src/test/resources?通常,这是进行测试配置的合适位置。