简体   繁体   English

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

[英]Maven doesn't find my test test classes when building

I'm running my code from TeamCity and it's having problems compiling by telling me that package does not exist. 我正在从TeamCity运行我的代码,并且通过告诉我包不存在来编译时出现问题。

I'm thinking that my code is not on the classpath so I need to reconfigure Maven differently. 我认为我的代码不在类路径上,所以我需要以不同的方式重新配置Maven。 Struggling to find any info on this. 苦苦寻找关于此的任何信息。

I am pasting my system variables and my POM below: 我正在粘贴我的系统变量和我的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"

POM here: POM在这里:

Edit: I have now added a value to <testSourceDirectory> as this was missing. 编辑:我现在已经为<testSourceDirectory>添加了一个值,因为它丢失了。 But error still exists. 但错误仍然存​​在。

<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>

I'm adding the log from TeamCity up to the point where it errors: 我正在从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

And below is the command that TeamCity is running: 以下是TeamCity运行的命令:

"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

Also adding in project structure: 还添加了项目结构:

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

My class MDABDDConfig is located under package MDA Online Framework\\src\\test\\java\\config and the contents of this class are below: 我的类MDABDDConfig位于包MDA Online Framework \\ src \\ test \\ java \\ config下,此类的内容如下:

package config;

public class MDABDDConfig {

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

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

My Step def classes (locations mentioned in error log) will call this class such as: 我的步骤def类(错误日志中提到的位置)将调用此类,例如:

//get URL from properties Class
String strMOSurl = MDABDDConfig.getMosUrl();

I have since noticed that TeamCity is only picking up classes under my src/test/resources folder and is not picking up anything from my src/test/java folder. 我已经注意到TeamCity只在我的src / test / resources文件夹下提取类,并且没有从我的src / test / java文件夹中获取任何内容。 This is essentially the cause of this issue but I don't know how to fix it. 这本质上是导致此问题的原因,但我不知道如何解决它。

Based on the error log you have shared, you are focusing on the wrong problem. 根据您共享的错误日志,您将关注错误的问题。 It's the compilation of the test classes which is failing and not the execution! 这是测试类的编译失败而不是执行!

[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 : 

And from the reported path, I can see that it's complaining that package config doesn't exist. 从报告的路径,我可以看到它抱怨包config不存在。 Your directory layout that the compiler is using is not exactly what you have shown in the directory tree. 编译器正在使用的目录布局与目录树中显示的不完全相同。

src/test/java/stepdefs/MOPStepDefs/MOPStepDefs.java:[5,14] package config does not exist

Maven has a standard directory layout . Maven有一个标准的目录布局 src/test/java is only used for test sources. src/test/java仅用于测试源。 Additionally, maven has a naming scheme for tests . 此外,maven还有一个测试命名方案

So your file is in the directory for tests but not named like a test, so I assume maven just ignores it. 因此,您的文件位于测试目录中,但未命名为测试,因此我假设maven只是忽略它。 Would it be possible to move it to src/test/resources ? 是否可以将其移至src/test/resources That is usually the suitable place for test configurations. 这通常是测试配置的合适位置。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM