<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to create a SparkSession in jobs run-unit-tests in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/how-to-create-a-sparksession-in-jobs-run-unit-tests/m-p/126739#M47757</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/177026"&gt;@yhu126&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Maybe below blog post give you some inspiration:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://community.databricks.com/t5/technical-blog/writing-unit-tests-for-pyspark-in-databricks-approaches-and-best/ba-p/122398" target="_blank"&gt;Writing Unit Tests for PySpark in Databricks: Appr... - Databricks Community - 122398&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 28 Jul 2025 19:46:54 GMT</pubDate>
    <dc:creator>szymon_dybczak</dc:creator>
    <dc:date>2025-07-28T19:46:54Z</dc:date>
    <item>
      <title>How to create a SparkSession in jobs run-unit-tests</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-create-a-sparksession-in-jobs-run-unit-tests/m-p/126733#M47754</link>
      <description>&lt;P&gt;I’m converting my Python unit tests to run with databricks jobs run-unit-tests.&lt;BR /&gt;Each test needs a SparkSession, but every pattern I try&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I tried&lt;/P&gt;&lt;P&gt;1. Create my own local Spark&lt;BR /&gt;spark = (SparkSession.builder&lt;BR /&gt;.master("local[*]")&lt;BR /&gt;.appName("unit-test")&lt;BR /&gt;.getOrCreate())&lt;BR /&gt;Fails in Databricks with the “shared SparkContext” stack‑trace.&lt;/P&gt;&lt;P&gt;2. Generic builder (no master)&lt;BR /&gt;spark = SparkSession.builder.getOrCreate()&lt;BR /&gt;Works locally, but in Databricks sometimes raises [MASTER_URL_NOT_SET]&lt;BR /&gt;during fixture setup.&lt;/P&gt;&lt;P&gt;3. Try SparkContext first&lt;BR /&gt;from pyspark import SparkContext&lt;BR /&gt;sc = SparkContext.getOrCreate()&amp;nbsp;&lt;BR /&gt;spark = SparkSession.builder.getOrCreate()&lt;BR /&gt;I also tried wrapping the logic in a pytest fixture:&lt;/P&gt;&lt;P&gt;pytest.fixture(scope="session")&lt;BR /&gt;def spark_session():&lt;BR /&gt;spark = SparkSession.getActiveSession()&lt;BR /&gt;if spark is None:&lt;BR /&gt;spark = (SparkSession.builder&lt;BR /&gt;.master("local[*]")&lt;BR /&gt;.appName("unit-test")&lt;BR /&gt;.getOrCreate())&lt;BR /&gt;return spark&lt;/P&gt;&lt;P&gt;…but the builder.master("local[*]") branch is still executed in Databricks,&lt;BR /&gt;and the duplicate‑context error appears.&lt;/P&gt;&lt;P&gt;Has anyone solved this cleanly?&lt;/P&gt;</description>
      <pubDate>Mon, 28 Jul 2025 16:33:35 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-create-a-sparksession-in-jobs-run-unit-tests/m-p/126733#M47754</guid>
      <dc:creator>yhu126</dc:creator>
      <dc:date>2025-07-28T16:33:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a SparkSession in jobs run-unit-tests</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-create-a-sparksession-in-jobs-run-unit-tests/m-p/126739#M47757</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/177026"&gt;@yhu126&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Maybe below blog post give you some inspiration:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://community.databricks.com/t5/technical-blog/writing-unit-tests-for-pyspark-in-databricks-approaches-and-best/ba-p/122398" target="_blank"&gt;Writing Unit Tests for PySpark in Databricks: Appr... - Databricks Community - 122398&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Jul 2025 19:46:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-create-a-sparksession-in-jobs-run-unit-tests/m-p/126739#M47757</guid>
      <dc:creator>szymon_dybczak</dc:creator>
      <dc:date>2025-07-28T19:46:54Z</dc:date>
    </item>
  </channel>
</rss>

