<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Configuration on Verifyica</title><link>/docs/configuration/</link><description>Recent content in Configuration on Verifyica</description><generator>Hugo</generator><language>en-us</language><atom:link href="/docs/configuration/index.xml" rel="self" type="application/rss+xml"/><item><title>Properties</title><link>/docs/configuration/properties/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/configuration/properties/</guid><description>&lt;p&gt;This page provides a complete reference for all Verifyica configuration properties.&lt;/p&gt;
&lt;h2 id="property-format"&gt;Property Format&lt;/h2&gt;
&lt;p&gt;Properties can be set in three ways:&lt;/p&gt;
&lt;h3 id="1-properties-file"&gt;1. Properties File&lt;/h3&gt;
&lt;p&gt;Create &lt;code&gt;src/test/resources/verifyica.properties&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-properties" data-lang="properties"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#c4a000"&gt;verifyica.engine.argument.parallelism&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;&lt;span style="color:#4e9a06"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#c4a000"&gt;verifyica.engine.thread.type&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;&lt;span style="color:#4e9a06"&gt;virtual&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-system-properties"&gt;2. System Properties&lt;/h3&gt;
&lt;p&gt;Pass as JVM arguments:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;java -Dverifyica.engine.argument.parallelism&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;&lt;span style="color:#0000cf;font-weight:bold"&gt;4&lt;/span&gt; -jar test.jar
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="3-environment-variables"&gt;3. Environment Variables&lt;/h3&gt;
&lt;p&gt;Set environment variables (replace &lt;code&gt;.&lt;/code&gt; with &lt;code&gt;_&lt;/code&gt; and uppercase):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87"&gt;export&lt;/span&gt; &lt;span style="color:#000"&gt;VERIFYICA_ENGINE_ARGUMENT_PARALLELISM&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;&lt;span style="color:#0000cf;font-weight:bold"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="parallelism-properties"&gt;Parallelism Properties&lt;/h2&gt;
&lt;h3 id="verifyicaengineclassparallelism"&gt;verifyica.engine.class.parallelism&lt;/h3&gt;
&lt;p&gt;Controls how many test classes execute in parallel.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Type:&lt;/strong&gt; Integer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Default:&lt;/strong&gt; &lt;code&gt;1&lt;/code&gt; (sequential)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Example:&lt;/strong&gt; &lt;code&gt;verifyica.engine.class.parallelism=4&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Usage:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Filters</title><link>/docs/configuration/filters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/configuration/filters/</guid><description>&lt;p&gt;Verifyica provides a powerful YAML-based filtering system to control which tests execute based on class names, packages, tags, and patterns.&lt;/p&gt;
&lt;h2 id="filter-configuration-file"&gt;Filter Configuration File&lt;/h2&gt;
&lt;p&gt;Filters are defined in a YAML file, by default &lt;code&gt;verifyica.engine.filter.definitions.yaml&lt;/code&gt; in the classpath.&lt;/p&gt;
&lt;h3 id="location"&gt;Location&lt;/h3&gt;
&lt;p&gt;Place the filter file in:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;src/test/resources/verifyica.engine.filter.definitions.yaml
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="custom-filename"&gt;Custom Filename&lt;/h3&gt;
&lt;p&gt;Configure a custom filename via properties:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-properties" data-lang="properties"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#c4a000"&gt;verifyica.engine.filter.definitions.filename&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;&lt;span style="color:#4e9a06"&gt;my-filters.yaml&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="filter-structure"&gt;Filter Structure&lt;/h2&gt;
&lt;p&gt;The filter file has two main sections: &lt;code&gt;include&lt;/code&gt; and &lt;code&gt;exclude&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="basic-structure"&gt;Basic Structure&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;include&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#8f5902;font-style:italic"&gt;# Include filters&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#204a87;font-weight:bold"&gt;exclude&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;:&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f8f8f8"&gt; &lt;/span&gt;- &lt;span style="color:#8f5902;font-style:italic"&gt;# Exclude filters&lt;/span&gt;&lt;span style="color:#f8f8f8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="filter-priority"&gt;Filter Priority&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Exclude filters&lt;/strong&gt; are evaluated first&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Include filters&lt;/strong&gt; are evaluated second&lt;/li&gt;
&lt;li&gt;If a test matches an exclude filter, it&amp;rsquo;s excluded regardless of include filters&lt;/li&gt;
&lt;li&gt;If no include filters are specified, all tests (not excluded) are included&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="filter-types"&gt;Filter Types&lt;/h2&gt;
&lt;h3 id="class-name-filters"&gt;Class Name Filters&lt;/h3&gt;
&lt;p&gt;Filter by exact class name:&lt;/p&gt;</description></item><item><title>Parallelism</title><link>/docs/configuration/parallelism/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/configuration/parallelism/</guid><description>&lt;p&gt;Verifyica provides three levels of parallelism control to optimize test execution time while maintaining test isolation.&lt;/p&gt;
&lt;h2 id="parallelism-levels"&gt;Parallelism Levels&lt;/h2&gt;
&lt;p&gt;Verifyica supports parallelism at three levels:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Class-level&lt;/strong&gt; - Multiple test classes execute in parallel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Argument-level&lt;/strong&gt; - Multiple arguments within a class execute in parallel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test-level&lt;/strong&gt; - Multiple test methods within an argument execute in parallel&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="class-level-parallelism"&gt;Class-Level Parallelism&lt;/h2&gt;
&lt;p&gt;Control how many test classes execute concurrently.&lt;/p&gt;
&lt;h3 id="configuration"&gt;Configuration&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-properties" data-lang="properties"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#c4a000"&gt;verifyica.engine.class.parallelism&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;=&lt;/span&gt;&lt;span style="color:#4e9a06"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="example"&gt;Example&lt;/h3&gt;
&lt;p&gt;With &lt;code&gt;class.parallelism=4&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;TestClass1 (Thread 1)
TestClass2 (Thread 2)
TestClass3 (Thread 3)
TestClass4 (Thread 4)
TestClass5 (waits for a thread to become available)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="recommendations"&gt;Recommendations&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Small test suites&lt;/strong&gt;: &lt;code&gt;1-2&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Medium test suites&lt;/strong&gt;: &lt;code&gt;2-4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Large test suites&lt;/strong&gt;: &lt;code&gt;4-8&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD with many cores&lt;/strong&gt;: Match available CPU cores&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="argument-level-parallelism"&gt;Argument-Level Parallelism&lt;/h2&gt;
&lt;p&gt;Control how many arguments within a test class execute concurrently.&lt;/p&gt;</description></item></channel></rss>