Jest文档建议使用npm test
执行测试。
有没有办法观察您的来源和测试,以便在相关文件发生变化时自动重新运行Jest测试?
答案 0 :(得分:26)
如果您配置了npm test
,则只需运行npm test -- --watch
。
答案 1 :(得分:2)
以观察模式开始测试。
jest --watch fileName.test.js
根据文档
运行与此规范名称匹配的测试(基本上与describe
或test
中的名称匹配)。
jest -t name-of-spec
// or in watch mode
jest --watch -t="TestName"
答案 2 :(得分:1)
This example展示了如何使用gulp使用tdd
运行Jest测试,以及var gulp = require('gulp');
var jest = require('jest-cli');
var jestConfig = {
rootDir: 'source'
};
gulp.task('test', function(done) {
jest.runCLI({ config : jestConfig }, ".", function() {
done();
});
});
gulp.task('tdd', function(done) {
gulp.watch([ jestConfig.rootDir + "/**/*.js" ], [ 'test' ]);
});
gulp.task('default', function() {
// place code for your default task here
});
gulp任务来监视文件并在文件更改时重新运行Jest测试:
private void openToolStripMenuItem1_Click(object sender, EventArgs e)
{
OpenFileDialog theDialog = new OpenFileDialog();
theDialog.Title = "Open Text File";
theDialog.Filter = "TXT files|*.txt";
theDialog.InitialDirectory = @"C:\";
if (theDialog.ShowDialog() == DialogResult.OK)
{
string filename = theDialog.FileName;
richTextBox1.Text = File.ReadAllText(filename);
this.richTextBox1.SelectionStart = 0;
this.richTextBox1.SelectionLength = this.richTextBox1.Text.Length;
this.richTextBox1.SelectionFont = new System.Drawing.Font("Maiandra GD", 30);
string s = richTextBox1.Text;
richTextBox1.Clear();
richTextBox1.Text = s;
}
}
答案 3 :(得分:0)
npm install grunt-contrib-watch grunt-exec --save-dev
Gruntfile.js
: module.exports = function(grunt) {
grunt.initConfig({
exec: {
jest: 'node node_modules/jest-cli/bin/jest'
},
watch: {
files: ['**/*.js'],
tasks: ['exec:jest']
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-exec');
}
grunt watch
答案 4 :(得分:0)
如果您想在监视模式下运行单个文件:
yarn run test --watch FileName.test.jsx