# Test specific test sets in Julia v0.5

**URL:** <https://discourse.julialang.org/t/test-specific-test-sets-in-julia-v0-5/378>\
**Category:** General Usage\
**Tags:** testing\
**Created:** [November 17, 2016, 8:37am UTC](https://discourse.julialang.org/t/test-specific-test-sets-in-julia-v0-5/378 "2016-11-17T08:37:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [November 17, 2016, 8:37am UTC](https://discourse.julialang.org/t/test-specific-test-sets-in-julia-v0-5/378/1 "2016-11-17T08:37:57Z")

</div>

In Julia v0.5 we can group tests with

```julia
@testset "Group 1" begin
  @test ...
  @test ...
end

@testset "Group 2" begin
  ...
end

```

Is there any way to only test a specific group like `Pkg.test("Foo", "Group 1")`? This is particularly convenient for when we are designing tests and do not want to rerun the entire test suite.

P.S.: Discourse is a major improvement over Google Groups, I liked it! How to create new tags for a topic? I couldn’t tag this post as “testing” for instance.

---

<div class="post-metadata">

**Author:** ![Daneel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/daneel/32/175_2.png) [@Daneel](https://discourse.julialang.org/u/Daneel)\
**Post date:** [November 17, 2016, 10:01am UTC](https://discourse.julialang.org/t/test-specific-test-sets-in-julia-v0-5/378/2 "2016-11-17T10:01:31Z")

</div>

You need to have a [trust level of 3 or higher to create a new tag](https://discourse.julialang.org/t/what-tags-do-we-need/287/3).

[What are trust levels?](https://meta.discourse.org/t/what-do-user-trust-levels-do/4924)

---

<div class="post-metadata">

**Author:** ![mike](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mike/32/39_2.png) [@mike](https://discourse.julialang.org/u/mike)\
**Post date:** [November 17, 2016, 10:40am UTC](https://discourse.julialang.org/t/test-specific-test-sets-in-julia-v0-5/378/3 "2016-11-17T10:40:51Z")

</div>

[testsets argument to Pkg.test() · Issue #15404 · JuliaLang/julia · GitHub](https://github.com/JuliaLang/julia/issues/15404) is probably what you’re looking for.

---

<div class="post-metadata">

**Author:** ![akis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/akis/32/156_2.png) [@akis](https://discourse.julialang.org/u/akis)\
**Post date:** [November 17, 2016, 5:26pm UTC](https://discourse.julialang.org/t/test-specific-test-sets-in-julia-v0-5/378/4 "2016-11-17T17:26:56Z")

</div>

OFF-TOPIC: For a description of how Discourse trust levels apply specifically to Julia community, read [Roles](https://discourse.julialang.org/t/admins-moderators-and-trust-levels/51).

---

<div class="post-metadata">

**Author:** ![ssfrr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ssfrr/32/3736_2.png) [@ssfrr](https://discourse.julialang.org/u/ssfrr)\
**Post date:** [November 17, 2016, 5:38pm UTC](https://discourse.julialang.org/t/test-specific-test-sets-in-julia-v0-5/378/5 "2016-11-17T17:38:11Z")

</div>

It might not be quite what you’re looking for, but I’ve implemented something similar in the [TestSetExtensions](https://github.com/ssfrr/TestSetExtensions.jl) package. If you split up your tests into files the `@includetests` macro takes an argument for which tests to run. This is more useful when running your tests from the command line than the REPL though.

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [November 17, 2016, 10:33pm UTC](https://discourse.julialang.org/t/test-specific-test-sets-in-julia-v0-5/378/6 "2016-11-17T22:33:07Z")

</div>

@mike that is exactly it, thank you.
