请参阅下面的回购结构。我想在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
答案 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