为什么CircleCi无法找到我的测试?

时间:2015-06-29 13:12:27

标签: testing circleci

请参阅下面的回购结构。我想在root / app2 / tests /中运行测试。我正在使用py.test。

在CircleCi无法自动推断测试目录后,我将circle.yml文件添加到根目录但仍未找到测试。任何帮助非常感谢。

circle.yml文件内容:

general:
  build_dir: app2/tests

存储库结构:

root
├── circle.yml
├── app1
│   ├── xxx
│   ├── yyy
│  
└── app2
    ├── src
    ├── tests
        |-- test_module_1.py
        |-- test_module_2.py

2 个答案:

答案 0 :(得分:5)

在CircleCI的帮助下,我想出了如何在CircleCI中使用py.test:

String springSocialVersion = "1.1.0.RELEASE" String springSecurityVersion = '3.2.7.RELEASE' compile("org.springframework.social:spring-social-core:${springSocialVersion}") { excludes "spring-aop", "spring-beans", "spring-context", "spring-core", "spring-expression", "spring-web", "spring-webmvc" } compile "org.springframework.security:spring-security-crypto:$springSecurityVersion" compile("com.fasterxml.jackson.core:jackson-databind:2.2.2") compile "org.apache.httpcomponents:httpclient:4.3.1" 文件中添加:

circle.yml

如果你的代码除了py.test之外还依赖于几个包,你可以创建一个requirements.txt文件:

test:
    override:
        - py.test <optional path to subdir with tests>

dependencies:
    pre:
       -  pip install pytest

将requirements.txt文件放在与circle.yml文件相同的目录中(如果已在circle.yml文件中指定,则放在build_dir中)并添加到circle.yml:

pip freeze > requirements.txt

答案 1 :(得分:0)

通常将build_dir设置为仅应用程序目录,我们将自己负责查找tests子目录。

请问您可以尝试使用此替换circle.yml中的当前命令吗?

general:
  build_dir: app2