Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7693935
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 31, 20262026-05-31T21:12:13+00:00 2026-05-31T21:12:13+00:00

I have an SBT project with multiple subprojects. One of the subprojects have tests

  • 0

I have an SBT project with multiple subprojects. One of the subprojects have tests that I don’t want to run unless I explicitly do something like “;project xyz ;test-only”. So, if my project structure is:

main
main/abc
main/def
main/xyz

Ideally, running “test” in main would execute any tests in main, main/abc, and main/def projects, but not main/xyz.

I tried to add a test filter in the build file for the main class that excludes all tests in main/xyz (by package name), then adding a separate build.sbt file in the main/xyz project to add them back, but this still results in the tests being executed from the top-level project…

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-31T21:12:14+00:00Added an answer on May 31, 2026 at 9:12 pm

    “Aggregation” is the name of the feature that makes test execute on other projects (known as aggregated projects or “execution dependencies”) as well as the current one. You can find more information on the Multi-Project Builds page.

    I would create a custom task in the “main” project that depends on the tasks you want to run. For example,

    myTestTask <<= Seq(
      test in (main, Test),
      test in (abc, Test),
      test in (deff, Test)
    ).dependOn
    

    where val myTestTask = TaskKey[Unit]("my-test-task") and main, abc, and deff are references to your Projects.

    Aggregation is only applied to the top-level task specified on the command line. So, if you call my-test-task, that will be the only task aggregated (in this case, it won’t be defined on any subprojects, so no tasks get added through aggregation). In particular, its dependencies, the explicitly listed test tasks, don’t get aggregated. The consequence is that test in xyz doesn’t get executed when you call my-test-task.

    Finally, note that you can say xyz/test-only to run test-only for the xyz project without changing to that project.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

We'd like to set up our SBT project so that we have multiple test
I'd like to access the name of a SBT project that uses a plugin
I've a SBT multi-project where some projects have dependencies to each other. Like this:
I'm trying to get SBT to build a project that could have more than
Suppose one guy in my company has an sbt project called commons that's pretty
I have an sbt (0.11.2) plugin that needs to get a path to text
I want to install Lifty . I have created c:\sbt\plugins\build.sbt with the following single
I use SBT 0.11.0. It requires that all sources must be placed in: [project]/src/main/scala/
I'm trying to instal sbt based project to local maven repository. I have tried
I have a build.sbt file in my project root.. all my source files live

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.