适用于特定测试套件的Maven运行命令

时间:2019-02-28 19:02:47

标签: maven automated-tests

我正在尝试构建maven命令以运行特定的测试:

我希望能够执行此操作

conn = pymysql.connect(
host='',
port=
user='',
passwd='',
db='',
charset='utf8mb4')

df = pd.read_sql_query("SELECT * FROM table ",
conn)
df.head(2)

因此每个测试都将进入一个文件夹并运行套件

  • src / test
  • src / integration
  • src / specificdata

mvn test mvn integration mvn specificdata 可用于测试文件夹,但当我运行时

mvn test我得到

mvn specificdata

与集成相同

我如何让mvn独立运行这些测试?

1 个答案:

答案 0 :(得分:0)

这不能用您描述的方式完成。

test是一个阶段,因此是标准生命周期的一部分。调用mvn test不仅会运行测试,还会执行test之前的阶段。

标准生命周期还提供集成测试的阶段,尤其是。 integration-test。集成测试通常也放入src/test中,并通过命名约定加以区分。但要注意:调用mvn integration-test也会调用以前的所有阶段(包括testcompile等)。

https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html